Marwan
02/16/2022, 6:15 AMlet itemType = invRec.getCurrentSublistValue({
sublistId: "item",
fieldId: "itemtype",
});
let itemRecordType;
switch (itemType) {
case "InvtPart":
itemRecordType = "inventoryitem";
break;
case "NonInvtPart":
itemRecordType = "noninventoryitem";
break;
case "Service":
itemRecordType = "serviceitem";
break;
case "Assembly":
...
But if you don't have that, is there another way?
Can I rely on search for example? I have the internal IDbattk
02/16/2022, 6:16 AMbattk
02/16/2022, 6:16 AMMarwan
02/16/2022, 6:18 AMMarwan
02/16/2022, 6:19 AMbattk
02/16/2022, 6:22 AMbattk
02/16/2022, 6:22 AMMarwan
02/16/2022, 6:23 AMbattk
02/16/2022, 6:23 AMMarwan
02/16/2022, 6:24 AMMarwan
02/16/2022, 6:36 AMlet srch = search.create({
type: "item",
columns: ["type"],
filters: [["internalid", "is", itemID]],
});
let item = srch.run().getRange(0, 1)[0];
let itemType = item.getValue("type");
if (itemType != "Service") {
throw "All line items must be service items for external service requests.";
}
but I was forgetting about the parent record, thanks for reminding mebattk
02/16/2022, 6:43 AMMarwan
02/16/2022, 6:49 AMlet result = srch.run();
let itemType = result.recordType;
Marwan
02/16/2022, 6:49 AMbattk
02/16/2022, 6:50 AMbattk
02/16/2022, 6:50 AMMarwan
02/16/2022, 6:51 AMMarwan
02/16/2022, 6:52 AMMarwan
02/16/2022, 6:53 AM