load( local!displayModulesList, local!removedModulesList, /*local!initialSuppliers: union(index(ri!displayModulesList, "supplierId", tointeger({})), tointeger({})),*/ /*local!initialToolLocation: union(index(ri!displayModulesList, "toolLocation", touniformstring({})), touniformstring({})),*/ /*local!initialAvailableDate: union(index(ri!displayModulesList, "availableDate", todatetime({})), todatetime({})),*/ /*local!toolLocation: 'type!{urn:com:appian:types}ICAMS_DisplayModule'(*/ /*toolLocation: if(*/ /* count(local!initialToolLocation) = 1,*/ /* local!initialToolLocation,*/ /* null*/ /* )),*/ /*local!availableDate: 'type!{urn:com:appian:types}ICAMS_DisplayModule'(*/ /*availableDate: if(*/ /* count(local!initialAvailableDate) = 1,*/ /* local!initialAvailableDate,*/ /* null*/ /* )*/ /* ),*/ local!coreAcquisitionNumber, /*local!deal: 'type!{urn:com:lamrc:icams:appian:types}ICAMS_Deal'(*/ /*supplierId: if(*/ /* count(local!initialSuppliers) = 1,*/ /* local!initialSuppliers,*/ /* null*/ /*)*/ /*),*/ local!logisticsGroup, local!icamsDocuments, local!documents, local!targetFolder: cons!ICAMS_ORPHAN_DOCUMENTS_FOLDER, local!supplierContact, local!logisticsICAMSDocuments, local!logisticsGroupingId, local!removedDocuments, local!logisticsDocuments: apply( fn!todocument( _ ), index( ri!logisticsICAMSDocuments, "appianDocumentId", {} ) ), local!rDocs, a!formLayout( label: "Create Logistics Group", firstColumnContents: { rule!ICAMS_addGeneralLogisticsInformation( /*deal: local!deal,*/ logisticsGroup: local!logisticsGroup, supplierContact: local!supplierContact, fromDeal: ri!fromDeal, dealId: ri!dealId, coreAcquisitionNumber: local!coreAcquisitionNumber ), /*a!textField(value: local!coreAcquisitionNumber),*/ rule!ICAMS_addModulesToLogisticsGroup( displayModulesList: local!displayModulesList, removedModulesList: local!removedModulesList, serialNumbers: index(index(local!displayModulesList, "serialNumber", {}), 1, null), documents: local!documents, icamsDocuments: local!icamsDocuments, targetFolder: local!targetFolder, logisticsGroupingId: local!logisticsGroupingId ), rule!ICAMS_LogisticsDocumentSectionGridInterface( logisticsICAMSDocuments: local!logisticsICAMSDocuments, logisticsGroupingId: local!logisticsGroupingId, removedDocuments: local!removedDocuments, logisticsDocuments: local!logisticsDocuments, rDocs: local!rDocs ) }, buttons: a!buttonLayout( primaryButtons: { a!buttonWidgetSubmit( label: cons!ICAMS_USER_ACTION_CREATE_LOGISTICS_GROUP, value: cons!ICAMS_USER_ACTION_CREATE_LOGISTICS_GROUP, style: "PRIMARY", saveInto: {ri!userAction, /*a!save(ri!deal, local!deal),*/ a!save(ri!logisticsGroup, local!logisticsGroup), a!save(ri!displayModulesList, local!displayModulesList), a!save(ri!removedModulesList, local!removedModulesList), /*a!save(ri!deal.dealStatus, cons!ICAMS_DEAL_STATUS_IN_PROGRESS),*/ /*a!save(ri!deal.updatedBy, tostring(loggedinuser())),*/ /*a!save(ri!deal.createdBy, tostring(loggedinuser())),*/ /*a!save(ri!deal.updatedDate, now()),*/ /*a!save(ri!deal.createdDate, now()),*/ /*a!save(ri!deal.visibleOnRecord, true()),*/ /*a!save(ri!toolLocation, local!toolLocation.toolLocation),*/ /*a!save(ri!availableDate, local!availableDate.availableDate),*/ a!save(ri!documents, local!documents), a!save(ri!icamsDocuments, local!icamsDocuments), a!save(ri!targetFolder, local!targetFolder), a!save(ri!supplierContact, local!supplierContact), a!save(ri!logisticsICAMSDocuments, local!logisticsICAMSDocuments), a!save(ri!logisticsDocuments, local!logisticsDocuments), a!save(ri!rDocs, local!rDocs), a!save(ri!removedDocuments, local!removedDocuments), /*a!save(ri!logisticsGroup.dealId, index(rule!ICAMS_getDealIdByCoreAcquisitionNumber(coreAcquisitionNumber: local!coreAcquisitionNumber), "id", ""))*/ if(ri!fromDeal, a!save(ri!logisticsGroup.dealId, ri!dealId), if(rule!APN_isBlank(local!coreAcquisitionNumber), {}, a!save(ri!logisticsGroup.dealId, local!coreAcquisitionNumber))) /*a!save(ri!coreAcquisitionNumber, local!coreAcquisitionNumber)*/ }, disabled: if( or( rule!APN_isBlank( ri!logisticsGroup.name ), isnull( ri!logisticsGroup.name ) ), false, rule!ICAMS_checkDuplicateLogisticsGroupNameForCreateGroupButton( name: ri!logisticsGroup.name ) ), validate: true, validationGroup: "addLogisticsGroup" ) }, secondaryButtons: { a!buttonWidgetSubmit( label: cons!ICAMS_USER_ACTION_CANCEL, value: cons!ICAMS_USER_ACTION_CANCEL, saveInto: ri!userAction, skipValidation: true ) } ) ) )