insert() not working after initialize.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-06-2017 09:45 AM
Trying to insert a new record using a string that contains a sys_id obtained through a third party process. The sys_id exists on the table being referred to but I can't seem to get the insert to work. Both u_sector and u_eq_detail are reference fields, and sector is itself passed into the function in question. The following code is in a non client-callable script include:
var gr1 = new GlideRecord ('u_sec_eq_rel');
var gr2 = new GlideRecord ('u_ss_equipment_detail');
gr1.initialize();
gr2.get('string sys id from third party app');
gr1.u_sector = sector;
gr1.u_eq_type = eq_type;
gr1.u_eq_detail = gr2.sys_id;
gr1.u_quantity = 1;
gr1.insert(); <== error occurs here.
I keep getting this error: org.mozilla.javascript.EcmaError: 3 is not a function.
Whereas the number referred to is random.
Ideas?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-06-2017 11:57 AM
Go to system definition -> Tables. Go to table"u_sec_eq_rel" and under application access make sure you select Accessible from all application and check the boxes can create, can read, can update