Sim Greenbaum
06/27/2023, 4:54 PMSim Greenbaum
06/27/2023, 4:55 PMbattk
06/27/2023, 4:56 PMSim Greenbaum
06/27/2023, 4:56 PMSim Greenbaum
06/27/2023, 4:56 PMbattk
06/27/2023, 4:57 PMbattk
06/27/2023, 4:58 PMbattk
06/27/2023, 4:58 PMSim Greenbaum
06/27/2023, 4:58 PMvar htmlField = form.addField({
id: "custpage_field_html",
type: serverWidget.FieldType.INLINEHTML,
label: "HTML",
});
htmlField.defaultValue = html;
context.response.writePage(form);
Sim Greenbaum
06/27/2023, 4:59 PMbattk
06/27/2023, 5:00 PMbattk
06/27/2023, 5:01 PMSim Greenbaum
06/27/2023, 5:01 PMbattk
06/27/2023, 5:03 PMSim Greenbaum
06/27/2023, 5:05 PMtbody += `<td><a href="#" data-value=\"${main.sku}\" onclick="myFunction(this)">Click Me</a></td>`;
Sim Greenbaum
06/27/2023, 5:06 PMfunction myFunction(data, element) {
var value = element.getAttribute("data-value");
console.log(value);}
Sim Greenbaum
06/27/2023, 5:07 PMSim Greenbaum
06/27/2023, 5:07 PMbattk
06/27/2023, 5:09 PMbattk
06/27/2023, 5:09 PMSim Greenbaum
06/27/2023, 5:09 PMbattk
06/27/2023, 5:09 PMSim Greenbaum
06/27/2023, 5:10 PMbattk
06/27/2023, 5:12 PMbattk
06/27/2023, 5:12 PMSim Greenbaum
06/27/2023, 5:13 PMbattk
06/27/2023, 5:13 PMerictgrubaugh
06/27/2023, 5:31 PMForm
instance via its clientScriptModulePath property, then all your client side code goes there.Sim Greenbaum
06/27/2023, 7:21 PMSim Greenbaum
06/27/2023, 7:21 PMform.clientScriptModulePath = "./client-side-sutefarame.js";
Sim Greenbaum
06/27/2023, 7:22 PMCorey Schwoebel
06/27/2023, 7:30 PMCorey Schwoebel
06/27/2023, 7:30 PMSim Greenbaum
06/27/2023, 7:31 PMSim Greenbaum
06/27/2023, 7:31 PMSim Greenbaum
06/27/2023, 7:31 PMdefine(["N/https"], function (https) {
function initPage(scriptContext) {
// Add your initialization logic here
console.log("Suitelet page initialized.");
// Add event handlers, manipulate the DOM, or perform any other necessary actions
}
function myFunction(element) {
var value = element.getAttribute("data-value");
alert("Button clicked!");
}
return {
initPage: initPage,
myFunction: myFunction,
};
});
Sim Greenbaum
06/27/2023, 7:31 PM<td><a href="#" data-value=\"${main.sku}\" onclick="myFunction(this)">Click Me</a></td>
Corey Schwoebel
06/27/2023, 7:33 PMSim Greenbaum
06/27/2023, 7:35 PMCorey Schwoebel
06/27/2023, 7:39 PMdefine(["N/https"], function (https) {
// Add your initialization logic here
console.log("Suitelet page initialized.");
// Add event handlers, manipulate the DOM, or perform any other necessary actions
element.addEventListener('click', myFunction)
function myFunction(element) {
var value = element.getAttribute("data-value");
alert("Button clicked!");
}
});
Sim Greenbaum
06/27/2023, 7:44 PMCorey Schwoebel
06/27/2023, 7:47 PMCorey Schwoebel
06/27/2023, 7:49 PMSim Greenbaum
06/27/2023, 7:50 PMSim Greenbaum
06/27/2023, 7:51 PMSim Greenbaum
06/27/2023, 7:51 PMbattk
06/28/2023, 1:16 AMbattk
06/28/2023, 1:17 AMonclick="myFunction(this)
relies on myFunction being in the global scopebattk
06/28/2023, 1:23 AMbattk
06/28/2023, 1:25 AMbattk
06/28/2023, 1:25 AMbattk
06/28/2023, 1:29 AMbattk
06/28/2023, 1:31 AMbattk
06/28/2023, 1:32 AMbattk
06/28/2023, 1:33 AMbattk
06/28/2023, 1:34 AMbattk
06/28/2023, 1:36 AMbattk
06/28/2023, 1:37 AMSim Greenbaum
06/28/2023, 3:41 AMSim Greenbaum
06/28/2023, 3:42 AMSim Greenbaum
06/28/2023, 3:45 AMSim Greenbaum
06/28/2023, 3:46 AMbattk
06/28/2023, 3:53 AMbattk
06/28/2023, 3:53 AMbattk
06/28/2023, 3:54 AMSim Greenbaum
06/28/2023, 4:03 AMSim Greenbaum
06/28/2023, 4:05 AMrequire()
instead of define() ,does this require() work differently then let's say a normal require module in node.js ?? It seems yes AMD / NETSUITE require() takes a callback function vs commanjs doesn't
Sim Greenbaum
06/28/2023, 11:17 AMbattk
06/28/2023, 2:42 PMbattk
06/28/2023, 2:46 PMSim Greenbaum
06/28/2023, 7:33 PM<script> function myrailsrequest(element){
require(["./client-side-suitefarame.js", "../amazonFBa /auth.js"], function (module,railsAuth) {
let token = module.myFunction(element);
railsAuth.rails_api_call_post(url, response_token, payload)
// existing code here
})
}
</script>
Sim Greenbaum
06/28/2023, 7:34 PMbattk
06/28/2023, 8:22 PMbattk
06/28/2023, 8:24 PMbattk
06/28/2023, 8:24 PMbattk
06/28/2023, 8:25 PM