New 2
New 2
-- -------------------------------------------------------------------------------
--
-- Copyright © 2022 by Spectades BV
--
-- Filename : QBUZZ_external_wsjobo.txt
--
-- Description : Extensible Framework JavaScript WSJOBO - New Tab on WSJOBO
-
-- Product : EAM Release : 12.0
--
-- Author :MCT
--
-- CHANGE HISTORY
--
-- 0001 21-09-2022 - MCT - WSJOBO - New Tab on WSJOBO
-- 0002 03-10-2022 - MCT - Issues Fixed
-- 0003 04-10-2022 - MCT - Work Order Control
-- 0004 31-10-2022 - SPC-288 When monthly invoicing is not checked, an extra
'control popup' is necessary in both the languages.
-- 0005 01-11-2022 - SPC-290 protect the "Add new Part" block when "Part Not Exist"
checkbox is unchecked, and vice-versa.
-- 0006 24-11-2022 - SPC-295 Added Supplier description virtual field on Record
view tab.
-- 0007 03-04-2023 - SPC-325 When supplier is '50406' then udfchar40 is not
required else protected.
-- 0008 12-04-2023 - SPC-327 VLOOT-MAN usergroup is not allowed to make changes to
all the tabs but Supplier Can.
-- 0009 15-05-2023 - SPC-340 Location field hidden for every status.
-- 0010 19-05-2023 - SPC-342 Copy record on "work order supplier" -> incident
no and other fields should be clear.
-- 0011 19-05-2023 - SPC-343 udfchar40 field clear and protected for every supplier
except supplier '50406'.
-- 0012 02-06-2023 - Activity Label changed and currency field disabled.
-- 0013 06-06-2023 - Locale handled when getting max line number
-- 0014 22-08-2023 - SPC-416 reverted back (SPC-343 udfchar40 field clear and
protected for every supplier except supplier '50406')
-- 0015 23-08-2023 - reveted back previous changes
-- 0016 13-03-2024 - SPC-485 Security for N-Parts in new tab on WSJOBO.
-- 0017 15-03-2024 - SPC-488 Bug fixed: virtual dropdown field in U1 Tab.
-- 0018 15-03-2024 - SPC-488 Bug fixed: All fields are protected with status 'C' in
the U1 Tab.
-- 0019 16-05-2024 - SPC-485 Error raised only when catalog ref no is updated.
-- 0020 21-05-2024 - SPC-485 Bug fixed only when record and tab changes.
-- 0021 06-06-2024 - SPC-523 Enable the Price field for manual entry and make it
mandatory (value must be greater than 0).
-- -------------------------------------------------------------------------------
*/
[Link]('[Link].external_wsjobo', {
extend: '[Link]',
getSelectors: function () {
thisContext = this;
return {
CURRENT_TAB_NAME: "HDR",
USER_FUNCTION_NAME: "WSJOBO",
SYSTEM_FUNCTION_NAME: "WSJOBO",
COMPONENT_INFO_TYPE: "DATA_ONLY"
};
var vrecords =
[Link][0].commonchk;
}
}
} else {
protectHdrField(formPanel, "");
}
} catch (e) {
[Link]('Error in After Render : ' + e);
}
}
},
'[extensibleFramework] [tabName=HDR]': {
afterrender: function (a, b) {
try {
if (start === 'start') {
[Link]("afterrender function called HDR
!");
var formPanel = [Link]();
var headerStatus =
[Link]("workorderstatus");
var userGroup = getUserGroup();
[Link]("User group is " + userGroup);
var vLoc1 = [Link]("udfchar19");
vLoc1DescFld = [Link]('[Link]', {
//fieldLabel: '',
margin: '5 0 0 5',
width: 350,
renderTo: [Link],
readOnly: true,
itemId: 'vLoc1DescFld'
//name: 'desc',
//id: 'desc'
});
if ((userGroup === "SUPPLIER" && headerStatus ===
"CAL")) {
protectAllFields('HDR', formPanel);
return;
} else {
protectHdrField(formPanel, "");
}
}
} catch (e) {
[Link]('Error in After Render : ' + e);
}
},
aftersaverecord: function (a, b, c) {
try {
[Link]("aftersaverecord function
called !");
var formPanel = [Link]();
var headerStatus =
[Link]("workorderstatus");
vworkorderstatus =
[Link]("workorderstatus");
var vUdfchar19 = [Link]("udfchar19");
[Link]("supplier value is :" + vUdfchar19);
if (vUdfchar19 == '50406') {
var fields = {};
fields = {
'udfchar40': 'optional',
};
} else {
[Link]("udfchar40", "", true);
var fields = {};
fields = {
'udfchar40': 'protected',
};
}
[Link](fields,
[Link]().getFields());
var userGroup = getUserGroup();
//clearPackageReturnFields();
//maintainFormPanelState(formPanel);
setPackageReturnFields(formPanel);
if ((userGroup === "SUPPLIER" && headerStatus === "CAL")) {
protectAllFields('HDR', formPanel);
return;
} else {
protectHdrField(formPanel, "");
}
} catch (e) {
[Link]('Error in After Render : ' + e);
}
},
beforesaverecord: function (a, b, c) {
try {
[Link]("beforesaverecord function
called !");
var formPanel = [Link]();
setPackageReturnFields(formPanel);
} catch (e) {
[Link]('Error in beforesaverecord : ' + e);
}
},
afterrecordchange: function (a, b) {
[Link]("afterrecordchange function called
HDR!");
var formPanel = [Link]();
var headerStatus = [Link]("workorderstatus");
vworkorderstatus = [Link]("workorderstatus");
var userGroup = getUserGroup();
var vUdfchar19 = [Link]("udfchar19");
/*if(vSupp==""){
clearPackageReturnFields();
}*/
if (vCopyClicked == true) {
clearFldCopyRec(formPanel);
}
vCopyClicked = false;
setPackageReturnFields(formPanel);
var vUdfchar19 = [Link]("udfchar19");
[Link]("supplier value is :" + vUdfchar19);
if (vUdfchar19 == '50406') {
var fields = {};
fields = {
'udfchar40': 'optional',
};
} else {
[Link]("udfchar40", "", true);
var fields = {};
fields = {
'udfchar40': 'protected',
};
}
[Link](fields,
[Link]().getFields());
},
afterdestroyrecord: function (a, b, c) {
try {
[Link]('afterdestroyrecord event called');
var formPanel = [Link]();
clearPackageReturnFields();
} catch (err) {
[Link]("afterdestroyrecord err :" + err);
}
}
},
'[extensibleFramework] uxtabpanel[itemId=tabContent]': {
aftertabchange: function (field, event) {
},
beforetabchange: function (field, event) {
}
},
'[extensibleFramework] [tabName=HDR] lovfield[name=udfchar19]': {
beforetriggerclick: function (field, event) {
var formPanel = [Link]();
[Link]("beforetriggerclick of udfchar19
called !");
hdr_overridereqbylov(field);
},
customonblur: function () {
var formPanel = [Link]();
setPackageReturnFields(formPanel);
var vUdfchar19 = [Link]("udfchar19");
[Link]("supplier value is :" + vUdfchar19);
if (vUdfchar19 == '50406') {
var fields = {};
fields = {
'udfchar40': 'optional',
};
} else {
[Link]("udfchar40", "", true);
[Link]("UserDefineField 40 is Empty!!");
var fields = {};
fields = {
'udfchar40': 'protected',
};
}
[Link](fields,
[Link]().getFields());
}
},
'[extensibleFramework] [tabName=U1] lovfield[name=wspf_10_ou_parts]': {
beforetriggerclick: function (field, event) {
var formPanel = [Link]();
[Link]("beforetriggerclick of wspf_10_ou_parts
called !");
overridelovfield(formPanel, field);
maintainFormPanelState(formPanel);
},
customonblur: function (a, b) {
var formPanel = [Link]();
vCatPriceAttributeChanges(formPanel);
maintainFormPanelState(formPanel);
}
},
'[extensibleFramework] [tabName=U1] lovfield[name=wspf_10_ou_partuom]':
{
beforetriggerclick: function (field, event) {
var formPanel = [Link]();
[Link]("beforetriggerclick of
wspf_10_ou_partuom called !");
overrideBaselovfield(field);
maintainFormPanelState(formPanel);
}
},
'[extensibleFramework] [tabName=U1] lovfield[name=wspf_10_ou_toh]': {
beforetriggerclick: function (field, event) {
var formPanel = [Link]();
[Link]("beforetriggerclick of wspf_10_ou_toh
called !");
overridelovfield(formPanel, field);
maintainFormPanelState(formPanel);
}
},
'[extensibleFramework] [tabName=HDR] lovfield[name=equipment]': {
customonblur: function () {
[Link]("custom onblur called for equipment");
var formPanel = [Link]();
protectFields(formPanel);
},
beforetriggerclick: function (field, event) {
var formPanel = [Link]();
[Link]("beforetriggerclick of equipment
called !");
start = "second";
}
},
'[extensibleFramework] [tabName=HDR] lovfield[name=organization]': {
customonblur: function () {
[Link]("custom onblur called for
organization");
var formPanel = [Link]();
var vUdfchar19 = [Link]("udfchar19");
[Link]("supplier value is :" + vUdfchar19);
if (vUdfchar19 == '50406') {
var fields = {};
fields = {
'udfchar40': 'optional',
};
} else {
[Link]("udfchar40", "", true);
var fields = {};
fields = {
'udfchar40': 'protected',
};
}
[Link](fields,
[Link]().getFields());
}
},
'[extensibleFramework] [tabName=U1][isTabView=true]': {
afterrender: function (a, b) {
try {
[Link]("afterrender function called !");
setDropDowns(formPanel, "wspf_10_ou_act");
setActivityStore(formPanel);
gActivityValue = [Link]("wspf_10_ou_act");
handleVirtualActFld(formPanel);
} catch (e) {
[Link]('Error in After Render : ' + e);
}
},
afterloadrecord: function (a, b, c) {
[Link]("afterloadrecord function called !");
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
setActivityStore(formPanel);
gActivityValue = [Link]("wspf_10_ou_act");
var userGroup = getUserGroup();
vCatalogueReferenceOld =
[Link]('wspf_10_ou_catalogue');
maintainFormPanelState(formPanel);
},
afterrecordchange: function (a, b) {
[Link]("afterrecordchange function called
U1!");
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
[Link]('headerStatus', headerStatus);
gActivityValue = [Link]("wspf_10_ou_act");
var userGroup = getUserGroup();
if ((userGroup === "SUPPLIER" && headerStatus === "CAL")) {
[Link]('Enter Block - 0');
protectAllFields(userFunctionTab, formPanel);
//return;
} else {
[Link]('Enter Block - 1');
protectHdrField(formPanel, "");
}
} else {
resetButtons([Link], formPanel);
setU1DefaultValues(formPanel, "");
var vparts = [Link]("wspf_10_ou_others").checked;
addNewPartFieldAttribute(formPanel, vparts);
}
},
afterreset: function (a) {
[Link]("afterrender function called !");
var formPanel = [Link]();
var formPanel = [Link]();
setActivityStore(formPanel);
gActivityValue = [Link]("wspf_10_ou_act");
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
},
aftersaverecord: function (a, b, c, d) {
if ([Link] == true) {
[Link]("aftersaverecord function
called !");
var formPanel = [Link]();
var formPanel = [Link]();
setActivityStore(formPanel);
gActivityValue = [Link]("wspf_10_ou_act");
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
if ((userGroup === "SUPPLIER" && headerStatus === "CAL")) {
protectAllFields(userFunctionTab, formPanel);
//return;
} else {
protectHdrField(formPanel, "");
}
},
before_eam_beforesaverecord: function (a, b, c) {
if ([Link] === "WSJOBO" && [Link] === "U1") {
}
}
},
'[extensibleFramework] [tabName=U1] checkbox[name=wspf_10_ou_others]':
{
change: function () {
[Link]("change function called");
var formPanel = [Link]();
var vparts = [Link]("wspf_10_ou_others").checked;
[Link]("Part Not Exist is " + vparts);
addNewPartFieldAttribute(formPanel, vparts);
}
},
'[extensibleFramework] [tabName=ACT]': {
afterrender: function (a, b) {
try {
[Link]("afterrender function called !");
} catch (e) {
[Link]('Error in After Render : ' + e);
}
},
afterloadrecord: function (a, b, c) {
[Link]("afterloadrecord function called !");
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
},
afterrecordchange: function (a, b) {
[Link]("afterrender function called !");
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
},
afternewrecord: function (a) {
[Link]("afterrender function called !");
var formPanel = [Link]();
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
},
afterreset: function (a) {
[Link]("afterrender function called !");
var formPanel = [Link]();
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
} catch (e) {
[Link]('Error in After Render : ' + e);
}
},
afterloadrecord: function (a, b, c) {
[Link]("afterloadrecord function called !");
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
},
afterrecordchange: function (a, b) {
[Link]("afterrender function called !");
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
},
afternewrecord: function (a) {
[Link]("afterrender function called !");
var formPanel = [Link]();
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
},
afterreset: function (a) {
[Link]("afterrender function called !");
var formPanel = [Link]();
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
} catch (e) {
[Link]('Error in After Render : ' + e);
}
},
afterloadrecord: function (a, b, c) {
[Link]("afterloadrecord function called !");
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
},
afterrecordchange: function (a, b) {
[Link]("afterrender function called !");
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
},
afternewrecord: function (a) {
[Link]("afterrender function called !");
var formPanel = [Link]();
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
},
afterreset: function (a) {
[Link]("afterrender function called !");
var formPanel = [Link]();
var formPanel = [Link]();
var headerStatus =
[Link]._listView.[Link];
var userGroup = getUserGroup();
// clearFldCopyRec(formPanel);
vCopyClicked = true;
} catch (err) {
[Link]("copy record button click err :" +
err);
}
}
},
'[extensibleFramework] [tabName=HDR] uxcombobox[name=workordertype]': {
select: function (a, b) {
try {
[Link]('workordertype is select!!');
var formPanel = [Link]();
var vworkOrdertype =
[Link]("workordertype");
[Link]("workordertype select value " +
vworkOrdertype);
protectFields(formPanel);
} catch (err) {
[Link]('workordertype select error' + err);
}
}
},
}
}
});
function setDropDowns(formPanel, fieldName) {
[Link]("createDropDowns() Called!!!");
var vFld = [Link](fieldName);
// var vFldParentContainer = [Link]('container');
var vFldParentContainer = [Link]('container'),
contitemscount = [Link];
var vFldIndx = 0;
for (var i = 0; i < [Link]; i++) {
var item = [Link][i];
vFldIndx++;
if ([Link] == "wspf_10_ou_line") {
break;
}
}
var requestData = {
GRID_NAME: "LVSUPACT",
GRID_TYPE: "LOV",
REQUEST_TYPE: "LOV.HEAD_DATA.STORED",
LOV_ALIAS_NAME_1: "[Link]",
LOV_ALIAS_VALUE_1: [Link]("wspf_10_ou_wo"),
LOV_ALIAS_TYPE_1: "text",
LOV_ALIAS_NAME_2: "[Link]",
LOV_ALIAS_VALUE_2: [Link](),
CURRENT_TAB_NAME: userFunctionTab,
USER_FUNCTION_NAME: userFunction,
SYSTEM_FUNCTION_NAME: "BSUDSC",
COMPONENT_INFO_TYPE: "DATA_ONLY"
};
dropDownStore = [Link]('[Link]', {
fields: ['abbr', 'name'],
data: vdata
});
var LABEL_DT = "Activiteit"
var LABEL_EN = "Activity"
var vLabel = getFieldLabel(LABEL_DT, LABEL_EN);
myDropDown = [Link]('[Link]', {
fieldLabel: vLabel,
id: 'myDropDown',
name: 'custstatus',
store: dropDownStore,
queryMode: 'local',
displayField: 'name',
valueField: 'abbr',
typeAhead: 1,
typeAheadDelay: 250,
assertValue: function () {
};
function protectFields(formPanel) {
try {
[Link]("protectField function called !");
gStatusValue = [Link]("workorderstatus");
if (gStatusValue === "AL") {
h = {
"udfchar22": "required"
};
[Link](h, [Link]().getFields());
} else {
h = {
"udfchar22": "protected"
};
[Link](h, [Link]().getFields());
}
} else {
h = {
"udfchar19": "protected"
};
[Link](h, [Link]().getFields());
}
} catch (err) {
[Link]("Error in protectField function is " + err);
}
};
gStatusValue = [Link]("workorderstatus");
if (gStatusValue === "AL") {
h = {
"udfchar22": "required"
};
[Link](h, [Link]().getFields());
} else {
h = {
"udfchar22": "protected"
};
[Link](h, [Link]().getFields());
}
var userGroup = getUserGroup();
if (userGroup === "SUPPLIER") {
h = {
"udfchar19": "protected"
};
[Link](h, [Link]().getFields());
} else if (gStatusValue === "W") {
h = {
"udfchar19": "optional"
};
[Link](h, [Link]().getFields());
} else {
h = {
"udfchar19": "protected"
};
[Link](h, [Link]().getFields());
}
var vPageMode = [Link]("pagemode");
if (vPageMode === "view") {
h = {
"equipment": "protected",
"department": "protected",
"workordertype": "protected",
"problemcode": "protected",
"priority": "protected"
};
[Link](h, [Link]().getFields());
}
} catch (err) {
[Link]("Error in protectHdrField function is " + err);
}
};
function getUserGroup() {
var requestData = {
GRID_NAME: "QUUGRP",
GRID_TYPE: "LOV",
REQUEST_TYPE: "LOV.HEAD_DATA.STORED",
LOV_ALIAS_NAME_1: "[Link]",
LOV_ALIAS_VALUE_1: [Link](),
LOV_ALIAS_TYPE_1: "text",
CURRENT_TAB_NAME: "HDR",
USER_FUNCTION_NAME: "QUUGRP",
SYSTEM_FUNCTION_NAME: "BSUDSC",
COMPONENT_INFO_TYPE: "DATA_ONLY"
};
maintainFormPanelState(formPanel);
};
function getSequenceNo(vWoCode, woOrganization, woType) {
try {
var vRequest = {
SYSTEM_FUNCTION_NAME: "BSUDSC",
USER_FUNCTION_NAME: userFunction,
CURRENT_TAB_NAME: userFunctionTab,
workordernum: vWoCode,
organization: woOrganization,
workorderrtype: woType,
GRID_NAME: userFunction + '_' + userFunctionTab,
ADDON_SORT_ELEMENT_ALIAS_NAME: 'wspf_10_ou_line',
ADDON_SORT_ELEMENT_TYPE: 'DESC',
COMPONENT_INFO_TYPE: 'DATA_ONLY',
};
var response = [Link]({
url: "[Link]",
params: vRequest
});
var vSeq = "";
var vrecords = [Link];
if ([Link] > 0) {
vSeq = vrecords[0].wspf_10_ou_line
} else if ([Link] === 0) {
vSeq = 0;
}
return vSeq;
} catch (err) {
[Link]("getSequenceNo err :" + err);
}
};
function overridelovfield(pFormPanel, pField) {
try {
[Link]("overridelovfield function called !");
[Link] = null;
if ([Link] == 'wspf_10_ou_parts') {
vLovName = 'LVPARTSUP';
vInputVars = {
'[Link]': [Link]("wspf_10_ou_wo")
};
vReturnFields = {
wspf_10_ou_parts: "lvpartsupcatcode"
};
} else if ([Link] == 'wspf_10_ou_toh') {
vLovName = 'LVSUPHRS';
vInputVars = {
'[Link]': [Link](),
'[Link]': [Link]("wspf_10_ou_wo"),
'[Link]': [Link]("wspf_10_ou_trade")
};
vReturnFields = {
wspf_10_ou_toh: "lvsupdescode"
};
}
if () {
var vLookUpLOV = vValidateLOV = {
lovName: vLovName,
inputVars: vInputVars,
returnFields: vReturnFields
};
[Link] = vClearFields;
[Link] = vLookUpLOV;
[Link] = vValidateLOV;
[Link] = true;
[Link] = true;
[Link] = false;
[Link] = {
hideDataspyList: !1,
hideEditButton: !1,
hideExcelButton: !1,
noFilterRow: !1,
dataspyXType: 'dataspy'
};
}
};
function overrideBaselovfield(a) {
try {
[Link]('overrideBaselovfield called');
var pFormPanel = [Link];
var partfld = [Link]("wspf_10_ou_partuom");
var vLookUpLOV = {
lovName: 'LVUOMS',
inputVars: {
'[Link]': '+'
},
returnFields: {
'wspf_10_ou_partuom': 'uomcode'
}
};
[Link] = vLookUpLOV;
[Link] = vLookUpLOV;
[Link] = null;
[Link] = false;
[Link] = null;
[Link] = true;
[Link] = true;
[Link] = false;
[Link] = {
hideDataspyList: !1,
hideEditButton: !1,
hideExcelButton: !1,
noFilterRow: !1,
dataspyXType: 'dataspy'
};
} catch (err) {
[Link]('error in overrideBaselovfield : ' + err);
}
};
function hdr_overridereqbylov(a) {
try {
[Link]('hdr_overridereqbylov called');
var pFormPanel = [Link];
var vLookUpLOV = {
lovName: 'LVUDFE',
inputVars: {
'[Link]': 'COMP',
'[Link]': 'udfchar19',
'[Link]': 'udfchar19',
'[Link]': 'EVNT',
'[Link]': 'COMP'
},
inputFields: {
'[Link]': 'organization', // 'organization',
},
returnFields: {
'udfchar19': 'userdefinedfieldvalue',
}
};
[Link] = vLookUpLOV;
[Link] = vLookUpLOV;
[Link] = null;
[Link] = false;
[Link] = null;
[Link] = true;
[Link] = true;
[Link] = false;
[Link] = {
hideDataspyList: !1,
hideEditButton: !1,
hideExcelButton: !1,
noFilterRow: !1,
dataspyXType: 'dataspy'
};
} catch (err) {
[Link]('#Error in hdr_overridereqbylov() : ' + err);
}
};
/***
*** function to maintain
*** formPanel State after adding
*** creating custom fields
***/
function maintainFormPanelState(formPanel) {
var items = [Link]().getFields().items,
i = 0,
len = [Link];
for (; i < len; i++) {
var c = items[i];
if ([Link] && [Link] && typeof [Link]['initValue'] ==
'function') {
[Link](c);
[Link] = false;
}
}
};
function protectAllFields(tabName, formPanel) {
var a = [Link]().getFieldsAndButtons();
[Link]("protectAllFields function called !");
if (tabName === 'ACT' || tabName === 'CLO' || tabName === 'CMT' || tabName ===
'U1' || tabName === 'HDR') {
var h = {};
}
[Link](h, [Link]().getFields());
if (tabName != 'HDR') {
if ([Link]("button[action=deleteRec]")) {
[Link]("button[action=deleteRec]").setDisabled(true);
}
if ([Link]("button[action=newRec]")) {
[Link]("button[action=newRec]").setDisabled(true);
}
if ([Link]("button[action=saveRec]")) {
[Link]("button[action=saveRec]").setDisabled(true);
}
if ([Link]("button[action=clearRec]")) {
[Link]("button[action=clearRec]").setDisabled(true);
}
if ([Link]('#addeditcomments')[0]) {
[Link]('#addeditcomments')[0].setDisabled(true);
}
if ([Link]('#viewpmactivitycomments')[0]) {
[Link]('#viewpmactivitycomments')
[0].setDisabled(true);
}
if ([Link]('#adddeferredactivity')[0]) {
[Link]('#adddeferredactivity')
[0].setDisabled(true);
}
if ([Link]('#rellocatedirectmaterial')[0]) {
[Link]('#rellocatedirectmaterial')
[0].setDisabled(true);
}
if ([Link]('#createlaborreq')[0]) {
[Link]('#createlaborreq')[0].setDisabled(true);
}
if ([Link]('#createwarrantyclaim')[0]) {
[Link]('#createwarrantyclaim')
[0].setDisabled(true);
}
if ([Link]('#viewtaskinstructions')[0]) {
[Link]('#viewtaskinstructions')
[0].setDisabled(true);
}
if ([Link]('#adddocumotodetails')[0]) {
[Link]('#adddocumotodetails')
[0].setDisabled(true);
}
if ([Link]('#importactivities')[0]) {
[Link]('#importactivities')[0].setDisabled(true);
}
if ([Link]('#linearlocationdetails')[0]) {
[Link]('#linearlocationdetails')
[0].setDisabled(true);
}
if ([Link]('#submit')[0]) {
[Link]('#submit')[0].setDisabled(true);
}
if ([Link]('#clear')[0]) {
[Link]('#clear')[0].setDisabled(true);
}
if ([Link]('#deleteactivity')[0]) {
[Link]('#deleteactivity')[0].setDisabled(true);
}
if ([Link]('#newactivity')[0]) {
[Link]('#newactivity')[0].setDisabled(true);
}
if ([Link]('common_comments button[action=destroy]')
[0]) {
[Link]('common_comments button[action=destroy]')
[0].setDisabled(true);
}
if ([Link]('common_comments
button[action=newComment]')[0]) {
[Link]('common_comments
button[action=newComment]')[0].setDisabled(true);
}
}
} else {
[Link]({
'pagelayout': 'optional'
}, a)
}
};
function resetButtons(tabName, formPanel) {
var a = [Link]().getFieldsAndButtons();
if (tabName === 'ACT' || tabName === 'CLO' || tabName === 'CMT' || tabName ===
'U1') {
if ([Link]("button[action=deleteRec]")) {
[Link]("button[action=deleteRec]").setDisabled(false);
}
if ([Link]("button[action=newRec]")) {
[Link]("button[action=newRec]").setDisabled(false);
}
if ([Link]("button[action=saveRec]")) {
[Link]("button[action=saveRec]").setDisabled(false);
}
if ([Link]("button[action=clearRec]")) {
[Link]("button[action=clearRec]").setDisabled(false);
}
if ([Link]('#addeditcomments')[0]) {
[Link]('#addeditcomments')[0].setDisabled(false);
}
if ([Link]('#viewpmactivitycomments')[0]) {
[Link]('#viewpmactivitycomments')
[0].setDisabled(false);
}
if ([Link]('#adddeferredactivity')[0]) {
[Link]('#adddeferredactivity')[0].setDisabled(false);
}
if ([Link]('#rellocatedirectmaterial')[0]) {
[Link]('#rellocatedirectmaterial')
[0].setDisabled(false);
}
if ([Link]('#createlaborreq')[0]) {
[Link]('#createlaborreq')[0].setDisabled(false);
}
if ([Link]('#createwarrantyclaim')[0]) {
[Link]('#createwarrantyclaim')[0].setDisabled(false);
}
if ([Link]('#viewtaskinstructions')[0]) {
[Link]('#viewtaskinstructions')
[0].setDisabled(false);
}
if ([Link]('#adddocumotodetails')[0]) {
[Link]('#adddocumotodetails')[0].setDisabled(false);
}
if ([Link]('#importactivities')[0]) {
[Link]('#importactivities')[0].setDisabled(false);
}
if ([Link]('#linearlocationdetails')[0]) {
[Link]('#linearlocationdetails')
[0].setDisabled(false);
}
if ([Link]('#submit')[0]) {
[Link]('#submit')[0].setDisabled(false);
}
if ([Link]('#clear')[0]) {
[Link]('#clear')[0].setDisabled(false);
}
if ([Link]('#deleteactivity')[0]) {
[Link]('#deleteactivity')[0].setDisabled(false);
}
if ([Link]('#newactivity')[0]) {
[Link]('#newactivity')[0].setDisabled(false);
}
if ([Link]('common_comments button[action=destroy]')[0])
{
[Link]('common_comments button[action=destroy]')
[0].setDisabled(false);
}
if ([Link]('common_comments button[action=newComment]')
[0]) {
[Link]('common_comments button[action=newComment]')
[0].setDisabled(false);
}
}
};
"wspf_10_ou_parts": "protected",
"wspf_10_ou_date": "protected",
"wspf_10_ou_qty": "protected",
//"wspf_10_ou_curr": "protected",
"wspf_10_ou_uoi": "protected",
"wspf_10_ou_catprice": "protected",
"wspf_10_ou_date": "protected",
"wspf_10_ou_partdesc": "optional",
"wspf_10_ou_catalogue": "optional",
"wspf_10_ou_partuom": "optional",
"wspf_10_ou_partprice": "optional",
"wspf_10_ou_partqty": "optional"
};
[Link](vFld, [Link]().getFields());
} else {
[Link]("wspf_10_ou_partdesc", "");
[Link]("wspf_10_ou_catalogue", "");
[Link]("wspf_10_ou_partuom", "");
[Link]("wspf_10_ou_partprice", "");
[Link]("wspf_10_ou_partqty", "");
dropDownStore = [Link]('[Link]', {
fields: ['abbr', 'name'],
data: vdata
});
//if ([Link] > 0 ){
[Link]("myDropDown", '', true);
[Link](dropDownStore);
//}
} else {
//[Link](vdata[0].abbr);
//[Link]("wspf_10_ou_act", vdata[0].abbr, true);
//var actFld = [Link]("wspf_10_ou_act");
//[Link]('customonblur', actFld,vdata[0].abbr);
} catch (e) {
[Link]('Error in Set Store : ' + e);
}
};
/*Function to generate a popup for type Damage or Monthly Invoice Unchecked*/
function showPopup() {
var langmsg = "";
var vuserLang = [Link]().get("language");
if (vuserLang === "NL") {
langmsg = "Weet je zeker dat je de status wil veranderen? Er wordt dan een
automatische inkooporder gemaakt";
} else {
langmsg = "Are you sure you want to change the status? An automatic PO will
be generated";
}
[Link]({
msg: langmsg,
buttons: [Link],
fn: function (g) {
if (g === "yes") {
//[Link]("workorderstatus", headerStatus, true);
var saveButton =
[Link]().down("button[action=saveRec]");
[Link]("click", saveButton);
//vReturnVar = true;
} else {
if (g === "no") {
var resetButton = [Link]().getResetButton();
[Link]("click", resetButton);
//vReturnVar = false;
return false;
}
}
},
scope: this
})
};
function setPackageReturnFields(formPanel) {
try {
var vorg = [Link]("organization");
var vfield = [Link]("udfchar19");
[Link](vfield);
if () {
var requestData = {
GRID_NAME: "LVUDFE",
GRID_TYPE: "LOV",
REQUEST_TYPE: "LOV.HEAD_DATA.STORED",
LOV_ALIAS_NAME_1: "[Link]",
LOV_ALIAS_VALUE_1: "COMP",
LOV_ALIAS_TYPE_1: "text",
LOV_ALIAS_NAME_2: "[Link]",
LOV_ALIAS_VALUE_2: vfield,
LOV_ALIAS_TYPE_2: "text",
LOV_ALIAS_NAME_3: "[Link]",
LOV_ALIAS_VALUE_3: "udfchar19",
LOV_ALIAS_TYPE_3: "text",
LOV_ALIAS_NAME_4: "[Link]",
LOV_ALIAS_VALUE_4: "EVNT",
LOV_ALIAS_TYPE_4: "text",
LOV_ALIAS_NAME_5: "[Link]",
LOV_ALIAS_VALUE_5: "COMP",
LOV_ALIAS_TYPE_5: "text",
LOV_ALIAS_NAME_6: "[Link]",
LOV_ALIAS_VALUE_6: vorg,
LOV_ALIAS_TYPE_6: "text",
CURRENT_TAB_NAME: "HDR",
USER_FUNCTION_NAME: "WSJOBO",
//SYSTEM_FUNCTION_NAME: "EWSUSR",
COMPONENT_INFO_TYPE: "DATA_ONLY",
'filterfields': "userdefinedfieldvalue",
'filteroperator': "CONTAINS",
'filtervalue': vfield
};
function clearPackageReturnFields() {
try {
[Link]("");
} catch (e) {
[Link]('Error in clearPackageReturnFields : ' + e);
}
};
function clearFldCopyRec(formPanel) {
try {
[Link]("clearFldCopyRec function called");
[Link]("warranty", "", true);
[Link]("trade", "", true);
[Link]("esthrs", "", true);
[Link]("remhrs", "", true);
[Link]("pplreq", "", true);
[Link]("udfchar06", "", true);
[Link]("udfchar19", "", true);
[Link]("udfchar22", "", true);
[Link]("udfchar23", "", true);
[Link]("udfchar24", "", true);
[Link]("udfdate09", "", true);
[Link]("udfnum09", "", true);
[Link]("udfchkbox02", "", true);
[Link]("schedgroup", "", true);
[Link]("reportedby", "", true);
[Link]("assignedto", "", true);
[Link]("");
var vWarranty = getWarrantyOSOBJA(formPanel);
[Link]("warranty", vWarranty, true);
} catch (e) {
[Link]('Error in clearFldCopyRec : ' + e);
}
};
function getWarrantyOSOBJA(formPanel) {
[Link]('getWarrantyOSOBJA called');
var vPageData = [Link]._recordview.form._record.data;
var getBackToCorrectPageCall = [Link]({
url: 'WSJOBS_HDR_VALIDATEEQUIPMENT',
extraParams: {
'workorderrtype': [Link],
'equipmentclassorg': [Link],
'workordernum': '<Auto-Generated>',
'equipmentorg': [Link],
'workorderstatus': [Link],
'equipmentdesc': [Link],
'description': [Link],
'organization': [Link],
'equipment': [Link],
'department': [Link],
'PKID': '<Auto-Generated>#' + [Link] + '#',
'SYSTEM_FUNCTION_NAME': 'WSJOBS',
'USER_FUNCTION_NAME': 'WSJOBO',
'CURRENT_TAB_NAME': 'HDR'
}
});
var vWarranty = [Link];
return vWarranty;
};
/*
external function to Show Field Label
*/
function getFieldLabel(LABEL_DT, LABEL_EN) {
var userLang = [Link]().get("language");
var vLabel = "";
if (userLang == "EN") {
vLabel = LABEL_EN;
} else {
vLabel = LABEL_DT;
}
return vLabel
};
/*Security for N-Parts in new tab on WSJOBO*/
function getSecurityNParts(formPanel, vCatalogueReference) {
try {
[Link]('getSecurityNParts fn called');
// vNPartSuccess=false;
var vNParts;
var requestData = {
GRID_NAME: "OUCTRF",
GRID_TYPE: "LOV",
REQUEST_TYPE: "LOV.HEAD_DATA.STORED",
CURRENT_TAB_NAME: "HDR",
USER_FUNCTION_NAME: "WSJOBO",
SYSTEM_FUNCTION_NAME: "WSJOBO",
COMPONENT_INFO_TYPE: "DATA_ONLY",
LOV_ALIAS_NAME_1: "[Link]",
LOV_ALIAS_VALUE_1: vCatalogueReference,
LOV_ALIAS_TYPE_1: "text"
};
}
[Link]('vNParts is' + vNParts);
return vNParts;
} catch (err) {
[Link]('error in calling getSecurityNParts() :' + err);
}
};
function handleVirtualActFld(formPanel) {
try {
[Link]("handleVirtualActFld() Called!!");
var headerStatus =
[Link]._listView.[Link];
if (myDropDown !== "") {
if (headerStatus == "DI" || headerStatus == "CAL" || headerStatus ==
"AG" || headerStatus == "CA" || headerStatus == "TF" || headerStatus == "C") {
[Link]('headerStatus - Activity 0.1: ' + headerStatus);
[Link](true);
} else {
[Link]('headerStatus - Activity 0.2: ' + headerStatus);
[Link](false);
}
}
} catch (e) {
[Link]('handleVirtualActFld() Error: ' + e);
}
};
function vCatPriceAttributeChanges(f) {
try {
[Link]("vCatPriceAttributeChanges() called!!");
var h = {};
var vParts = [Link]("wspf_10_ou_parts");
var vPartsFld = [Link]("wspf_10_ou_parts").currentAttribute;
if (vParts) {
h = {
"wspf_10_ou_catprice": "required"
};
} else {
h = {
"wspf_10_ou_catprice": "protected"
};
}
[Link](h, [Link]().getFields());
} catch (err) {
[Link]("vCatPriceAttributeChanges() Error: " + err);
}
}