Question
Intersect
I have requirement to find unmatched rows from two tables.
Basically need to compare one table data to another table and save the unmatched records from first table into new table.
I used intersect to solve this.
but getting Unable To Convert From org.mozilla.javascript.UniqueTag to INFOTABLE error.
try {
let Status = 'Accepted';
let Project;
let WorkPackage;
let WorkOrder;
let Jobcard;
let InsertProjectData;
let currentuser = Resources["CurrentSessionInfo"].GetCurrentUser();
var currentdate = Date.now();
let EIDWData = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape({
infoTableName: "InfoTable",
dataShapeName: "DWM_ DB_EIDWACTIVITYVERSION_DS"
});
let DWMProjectData = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape({
infoTableName: "InfoTable",
dataShapeName: "DWM_DB_PROJECT_DS"
});
let DWMWorkPackageData = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape({
infoTableName: "InfoTable",
dataShapeName: "DWM_DB_WorkPackage_DS"
});
let DWMWorkOrderData = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape({
infoTableName: "InfoTable",
dataShapeName: "DWM_DB_WorkOrder_DS"
});
let DWMJobCardData = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape({
infoTableName: "InfoTable",
dataShapeName: "DWM_DB_JOBCARD_DS"
});
//Get Accepted JobCards from EIDW database
EIDWData = me.GetActivityVersionData({
Status: Status /* STRING */
});
//Get Project details from Application database
DWMProjectData = Things["DWM_Database_AppDBThing"].GetProjectData({
Status: Status /* STRING */
});
let params = {
columns2: "ProjectId,ProjectDescrption,Status" /* STRING */,
columns1: "ACTIVITY_ID,DESCR,STATUS,SUPERVISOR,PLANNER" /* STRING */,
joinType: "inner" /* STRING {"defaultValue":"INNER"} */,
t1: EIDWData /* INFOTABLE */,
t2: DWMProjectData /* INFOTABLE */,
joinColumns1: "ACITIVITY_ID" /* STRING */,
joinColumns2: "PROJECTID" /* STRING */
};
logger.error("InsertionOfActivityVersionData : intersect" + columns2);
// result: INFOTABLE
result = Resources["InfoTableFunctions"].Intersect(params);

