I make interfaces separately one by one, then combine them all together at final interface, the rule!input value is exactly as each of interface did. But the final combining interface always report "
Interface Definition: Expression evaluation error [evaluation ID = 897ac:dbefb] in rule 'kone_development_deletefromuserrole_interface' : An error occurred while executing a save: Expression evaluation error at function 'length' [line 374]: A null parameter has been passed.". Which talks about the second one line 374 has error, length passed no parameters, but if run that interface individually there is no problems, any one know why?
a!localVariables( local!chooseValue:1, local!buttonChoice, a!formLayout( label:choose(local!chooseValue,"KONE Maintenanence System","New User Registration System","Update User System","Delete User System"), contents:{ a!radioButtonField( label: "Please Choose", labelPosition: "COLLAPSED", choiceLabels: {"Registration", "Update","Delete"}, choiceValues: {"Registration", "Update","Delete"}, value:local!buttonChoice, saveInto: {a!save(target:local!buttonChoice,value:save!value), if(local!buttonChoice="Registration", a!save(target:local!chooseValue,value:2), if(local!buttonChoice="Update", a!save(target:local!chooseValue,value:3), if(local!buttonChoice="Delete", a!save(target:local!chooseValue,value:4), {} ) ) ) }, choiceLayout: "STACKED", validations: {} ), a!imageField( label: "Image", labelPosition: "COLLAPSED", images: { a!documentImage( document: cons!KONE_IMAGE01 ) }, showWhen:local!chooseValue=1, size: "LARGE", isThumbnail: false, style: "STANDARD" ), choose(local!chooseValue,{}, rule!KONE_Development_Insert_Interface(backupuseraudit:ri!backupuseraudit, userrole:ri!userrole, submit:ri!submit ), rule!KONE_Development_UserUpdate_Interface(userrole:ri!userrole,backupuseraudit:ri!backupuseraudit), rule!KONE_Development_deletefromuserrole_Interface( userrole:ri!userrole, csetender:ri!csetender, cseservicecatalogue:ri!cseservicecatalogue, pricingaudit:ri!pricingaudit, csepriceapprovalphase:ri!csepriceapprovalphase, priceapproval:ri!priceapproval, csetenderphases:ri!csetenderphases, cseservicecataloguesubtaskphase:ri!cseservicecataloguesubtaskphase, backupuseraudit:ri!backupuseraudit, backupuserrole:ri!backupuserrole, deleteid:ri!deleteid,delete:ri!delete, backupuserauditvalid: ri!backupuserauditvalid, backupuserrolevalid: ri!backupuserrolevalid,csetenderphaseslistvalid:ri!csetenderphaseslistvalid, csepriceapprovalphaselistvalid:ri!csepriceapprovalphaselistvalid,pricingauditlistvalid:ri!pricingauditlistvalid, cseservicecataloguephaselistvalid:ri!cseservicecataloguephaselistvalid, cseservicecataloguesubtasklistvalid:ri!cseservicecataloguesubtasklistvalid, cseservicecataloguesubtaskphaselistvalid:ri!cseservicecataloguesubtaskphaselistvalid ) ) } ) )
a!localVariables( local!searchDeleteUserRole, local!newUser, local!backupuseraudit, local!backupuserrole, local!csetenderphaseslist, local!csepriceapprovalphaselist, local!pricingauditlist, local!cseservicecatalogphaselist, local!cseservicecataloguesubtasklist, local!cseservicecataloguesubtaskphaselist, local!userrole:a!refreshVariable(value:rule!KONE_Development_userrole_All()), { a!sectionLayout( label: "Delete User", contents: { a!textField( label: "USERNAME", labelPosition: "ABOVE", value:local!searchDeleteUserRole, saveInto: { a!save(target:local!searchDeleteUserRole,value:save!value), a!save(target:local!backupuseraudit,value:rule!KONE_Development_BACKUP_USER_AUDIT_Search_Rule(local!searchDeleteUserRole)), a!save(target:local!backupuserrole,value:rule!KONE_Development_BACKUP_USER_ROLE_Search_Rule(local!searchDeleteUserRole)) }, refreshAfter: "KEYPRESS", validations: {} ), a!buttonArrayLayout( buttons: { a!buttonWidget( label: "Clear", saveInto:a!save(local!searchDeleteUserRole,null()), style: "NORMAL" ) }, align: "START" ), a!sectionLayout( contents: { a!columnsLayout( columns: { a!columnLayout( contents: { a!gridField( label: "User Info", labelPosition: "ABOVE", data: a!queryEntity( entity: cons!KONE_Development_userrole_Constant, query: a!query( selection: a!querySelection( columns: { a!queryColumn(field: "USER_ID"), a!queryColumn(field: "NAME"), a!queryColumn(field: "ROLE"), a!queryColumn(field: "BRANCH"), a!queryColumn(field: "REGION") } ), logicalExpression: a!queryLogicalExpression( operator: "AND", filters: { a!queryFilter( field: "NAME", operator: "includes", value: local!searchDeleteUserRole ) }, ignoreFiltersWithEmptyValues: true ), pagingInfo: fv!pagingInfo ), fetchTotalCount: true ), columns: { a!gridColumn( label: "USER_ID", sortField: "USER_ID", value: fv!row.USER_ID ), a!gridColumn( label: "NAME", sortField: "NAME", value: fv!row.NAME ), a!gridColumn( label: "ROLE", sortField: "ROLE", value: fv!row.ROLE ), a!gridColumn( label: "BRANCH", sortField: "BRANCH", value: fv!row.BRANCH ), a!gridColumn( label: "REGION", sortField: "REGION", value: fv!row.REGION ) }, pagesize: 5, initialsorts: a!sortInfo( field: "USER_ID", ascending: true ), refreshAlways:true() ) } ) } ) } ) } ), a!columnsLayout( columns: { a!columnLayout( contents: {} ), a!columnLayout( contents: { a!textField( label: "Please fill in succeed assignee(Manadatory Before Delete)", labelPosition: "ABOVE", value:local!newUser, saveInto: { a!save(target:local!newUser,value:save!value), a!save( target:local!csetenderphaseslist, value:a!flatten( if(or(isnull(local!searchDeleteUserRole),isnull(local!newUser)),{}, a!forEach( items:rule!KONE_Development_CSE_TENDER_PHASES_Search_Rule(local!searchDeleteUserRole), expression:a!localVariables( local!csetenderphases:fv!item, a!forEach( items:rule!KONE_Development_CSE_TENDER_Search_Rule(local!csetenderphases.tenderId), expression: if(and(local!csetenderphases.tenderId=fv!item.id,local!csetenderphases.active="true"), if(or(fv!item.statusId="3",fv!item.statusId="4"),{},{ a!update(data:local!csetenderphases,index:"user",value:local!newUser) }) ,{}) ) ) ) ) )), a!save( target:local!pricingauditlist, value:a!flatten( if(or(isnull(local!searchDeleteUserRole),isnull(local!newUser)),{}, a!forEach( items:rule!KONE_Development_PRICING_AUDIT_Search_Rule(local!searchDeleteUserRole), expression:a!localVariables( local!pricingaudit:fv!item, a!forEach( items:rule!KONE_Development_PRICE_APPROVAL_Search_Rule(local!pricingaudit.pricingReqId), expression: if(and(local!pricingaudit.pricingReqId=fv!item.pricingReqId,fv!item.isStrategicCustomer="false"), if(or(fv!item.status="3",fv!item.status="4"),{},{ a!update(data:local!pricingaudit,index:"user",value:local!newUser) }) ,{}) ) ) ) ) )), a!save( target:local!csepriceapprovalphaselist, value:a!flatten( if(or(isnull(local!searchDeleteUserRole),isnull(local!newUser)),{}, a!forEach( items:rule!KONE_Development_CSE_PRICE_APPROVAL_PHASE_Search_Rule(local!searchDeleteUserRole), expression:a!localVariables( local!csepriceapprovalphase:fv!item, a!forEach( items:rule!KONE_Development_PRICE_APPROVAL_Search_Rule(local!csepriceapprovalphase.priceApprovalId), expression: if(local!csepriceapprovalphase.active="true", if(or(fv!item.status="3",fv!item.status="4"),{},{ a!update(data:local!csepriceapprovalphase,index:"user",value:local!newUser) }) ,{}) ) ) ) ) )), a!save( target:local!cseservicecatalogphaselist, value:a!flatten( if(or(isnull(local!searchDeleteUserRole),isnull(local!newUser)),{}, a!forEach( items:rule!KONE_Development_CSE_SERVICE_CATALOGUE_PHASES_Search_Rule(local!searchDeleteUserRole), expression:a!localVariables( local!cseservicecatalogphase:fv!item, a!forEach( items:rule!KONE_Development_CSE_SERVICE_CATALOGUE_Search_Rule(local!cseservicecatalogphase.serviceCatalogueId), expression: if(local!cseservicecatalogphase.active="true", if(or(fv!item.status="3",fv!item.status="4"),{},{ a!update(data:local!cseservicecatalogphase,index:"user",value:local!newUser) }) ,{}) ) ) ) ) )), a!save(target:local!cseservicecataloguesubtasklist, value:a!flatten( if(or(isnull(local!searchDeleteUserRole),isnull(local!newUser)),{}, a!forEach( items:rule!KONE_Development_CSE_SERVICE_CATALOGUE_SUBTASK_Search_Rule(local!searchDeleteUserRole), expression:a!localVariables( local!cseservicecatalogsubtask:fv!item, a!forEach( items:rule!KONE_Development_CSE_SERVICE_CATALOGUE_Search_Rule(local!cseservicecatalogsubtask.serviceCatalogueId), expression: if(local!cseservicecatalogsubtask.active="1", if(or(fv!item.statusId="3",fv!item.statusId="4"),{},{ a!update(data:local!cseservicecatalogsubtask,index:"subTaskAssignee",value:local!newUser) }) ,{}) ) ) ) ) )), a!save(target:local!cseservicecataloguesubtaskphaselist, value:a!flatten( if(or(isnull(local!searchDeleteUserRole),isnull(local!newUser)),{}, a!forEach( items:rule!KONE_Development_CSE_SERVICE_CATALOGUE_SUBTASK_Search_Rule(local!searchDeleteUserRole), expression:a!localVariables( local!cseservicecataloguesubtask:fv!item, a!forEach( items:rule!KONE_Development_CSE_SERVICE_CATALOGUE_SUBTASK_PHASE_Search_Rule(local!searchDeleteUserRole), expression:a!localVariables( local!cseservicecataloguesubtaskphase:fv!item, a!forEach( items:rule!KONE_Development_CSE_SERVICE_CATALOGUE_Search_Rule(local!cseservicecataloguesubtask.serviceCatalogueId), expression: if(local!cseservicecataloguesubtaskphase.active="1", if(or(fv!item.statusId="3",fv!item.statusId="4"),{},{ if(local!cseservicecataloguesubtask.id=local!cseservicecataloguesubtaskphase.subtaskId, a!update(data:local!cseservicecataloguesubtaskphase,index:"user",value:local!newUser),{} ) }) ,{}) ) ) ) ) ) ))) /*a!save(target:ri!backupuseraudit.koneusername,value:local!backupuseraudit.koneusername),*/ /*a!save(target:ri!backupuseraudit.updatetime,value:todatetime(local!backupuseraudit.updatetime)),*/ /*a!save(target:ri!backupuseraudit.reason,value:"Delete"),*/ /*a!save(target:ri!backupuseraudit.backupby,value:loggedInUser()),*/ /*a!save(target:ri!backupuseraudit.backupon,value:now()),*/ /*a!save(target:ri!backupuserrole.userId,value:local!backupuserrole.USER_ID),*/ /*a!save(target:ri!backupuserrole.name,value:local!backupuserrole.NAME),*/ /*a!save(target:ri!backupuserrole.email,value:local!backupuserrole.EMAIL),*/ /*a!save(target:ri!backupuserrole.role,value:local!backupuserrole.ROLE),*/ /*a!save(target:ri!backupuserrole.roleId,value:local!backupuserrole.ROLE_ID),*/ /*a!save(target:ri!backupuserrole.phaseId,value:local!backupuserrole.PHASE_ID),*/ /*a!save(target:ri!backupuserrole.branch,value:local!backupuserrole.BRANCH),*/ /*a!save(target:ri!backupuserrole.region,value:local!backupuserrole.REGION),*/ /*a!save(target:ri!backupuserrole.subUnit,value:local!backupuserrole.SUB_UNIT),*/ /*a!save(target:ri!backupuserrole.unit,value:local!backupuserrole.UNIT),*/ /*a!save(target:ri!backupuserrole.area,value:local!backupuserrole.AREA),*/ /*a!save(target:ri!backupuserrole.managerRole,value:local!backupuserrole.MANAGER_ROLE),*/ /*a!save(target:ri!backupuserrole.branchId,value:local!backupuserrole.BRANCH_ID),*/ /*a!save(target:ri!backupuserrole.regionId,value:local!backupuserrole.REGION_ID),*/ /*a!save(target:ri!backupuserrole.subUnitId,value:local!backupuserrole.SUB_UNIT_ID),*/ /*a!save(target:ri!backupuserrole.unitId,value:local!backupuserrole.UNIT_ID),*/ /*a!save(target:ri!backupuserrole.areaId,value:local!backupuserrole.AREA_ID),*/ /*a!save(target:ri!backupuserrole.active,value:local!backupuserrole.ACTIVE),*/ /*a!save(target:ri!backupuserrole.delegate,value:local!backupuserrole.DELEGATE),*/ /*a!save(target:ri!backupuserrole.langId,value:local!backupuserrole.LANG_ID),*/ /*a!save(target:ri!backupuserrole.level,value:local!backupuserrole.LEVEL),*/ /*a!save(target:ri!backupuserrole.telephoneNumber,value:local!backupuserrole.TELEPHONE_NUMBER),*/ /*a!save(target:ri!backupuserrole.isException,value:local!backupuserrole.IS_EXCEPTION),*/ /*a!save(target:ri!backupuserrole.superUser,value:local!backupuserrole.SUPER_USER),*/ /*a!save(target:ri!backupuserrole.delegateforcse,value:local!backupuserrole.DELEGATEFORCSE),*/ /*a!save(target:ri!backupuserrole.backupby,value:loggedInUser()),*/ /*a!save(target:ri!backupuserrole.backupon,value:now()),*/ /*a!save(target:ri!csetenderphases,value:local!csetenderphaseslist),*/ /*a!save(target:ri!pricingaudit,value:local!pricingauditlist),*/ /*a!save(target:ri!csepriceapprovalphase,value:local!csepriceapprovalphaselist),*/ /*a!save(target:ri!cseservicecataloguephases,value:local!cseservicecatalogphaselist),*/ /*a!save(target:ri!cseservicecataloguesubtask,value:local!cseservicecataloguesubtasklist),*/ /*a!save(target:ri!cseservicecataloguesubtaskphase,value:local!cseservicecataloguesubtaskphaselist),*/ /*a!save(target:ri!userrole.USER_ID,value:*/ /*a!forEach(*/ /*items:local!userrole,*/ /*expression:*/ /*if(fv!item.NAME=local!searchDeleteUserRole,{*/ /*fv!item.USER_ID*/ /*},{})*/ /*)*/ /*),*/ /*a!save(target:local!csetenderphaseslistAll,value:a!forEach(*/ /*items:local!csetenderphaseslist,*/ /*expression:*/ /*a!map(id:fv!item.id,user:save!value),*/ /*))*/ }, refreshAfter:"KEYPRESS", validations: {} ), a!buttonArrayLayout( buttons: { a!buttonWidget( label: "Delete with one button", icon: "hand-pointer-o", saveInto:{ if(length(local!backupuseraudit)=0,{},{ a!save(target:ri!backupuseraudit.koneusername,value:local!backupuseraudit.koneusername), a!save(target:ri!backupuseraudit.updatetime,value:now()), a!save(target:ri!backupuseraudit.reason,value:"Delete"), a!save(target:ri!backupuseraudit.backupby,value:loggedInUser()), a!save(target:ri!backupuseraudit.backupon,value:now()) }), if(length(local!backupuserrole)=0,{},{ a!save(target:ri!backupuserrole.userId,value:toInteger(local!backupuserrole.USER_ID)), a!save(target:ri!backupuserrole.name,value:local!backupuserrole.NAME), a!save(target:ri!backupuserrole.email,value:local!backupuserrole.EMAIL), a!save(target:ri!backupuserrole.role,value:local!backupuserrole.ROLE), a!save(target:ri!backupuserrole.roleId,value:local!backupuserrole.ROLE_ID), a!save(target:ri!backupuserrole.phaseId,value:local!backupuserrole.PHASE_ID), a!save(target:ri!backupuserrole.branch,value:local!backupuserrole.BRANCH), a!save(target:ri!backupuserrole.region,value:local!backupuserrole.REGION), a!save(target:ri!backupuserrole.subUnit,value:local!backupuserrole.SUB_UNIT), a!save(target:ri!backupuserrole.unit,value:local!backupuserrole.UNIT), a!save(target:ri!backupuserrole.area,value:local!backupuserrole.AREA), a!save(target:ri!backupuserrole.managerRole,value:local!backupuserrole.MANAGER_ROLE), a!save(target:ri!backupuserrole.branchId,value:local!backupuserrole.BRANCH_ID), a!save(target:ri!backupuserrole.regionId,value:local!backupuserrole.REGION_ID), a!save(target:ri!backupuserrole.subUnitId,value:local!backupuserrole.SUB_UNIT_ID), a!save(target:ri!backupuserrole.unitId,value:local!backupuserrole.UNIT_ID), a!save(target:ri!backupuserrole.areaId,value:local!backupuserrole.AREA_ID), a!save(target:ri!backupuserrole.active,value:local!backupuserrole.ACTIVE), a!save(target:ri!backupuserrole.delegate,value:local!backupuserrole.DELEGATE), a!save(target:ri!backupuserrole.langId,value:local!backupuserrole.LANG_ID), a!save(target:ri!backupuserrole.level,value:local!backupuserrole.LEVEL), a!save(target:ri!backupuserrole.telephoneNumber,value:local!backupuserrole.TELEPHONE_NUMBER), a!save(target:ri!backupuserrole.isException,value:local!backupuserrole.IS_EXCEPTION), a!save(target:ri!backupuserrole.superUser,value:local!backupuserrole.SUPER_USER), a!save(target:ri!backupuserrole.delegateforcse,value:local!backupuserrole.DELEGATEFORCSE), a!save(target:ri!backupuserrole.backupby,value:loggedInUser()), a!save(target:ri!backupuserrole.backupon,value:now()) }), a!save(target:ri!csetenderphases,value:local!csetenderphaseslist), a!save(target:ri!pricingaudit,value:local!pricingauditlist), a!save(target:ri!csepriceapprovalphase,value:local!csepriceapprovalphaselist), a!save(target:ri!cseservicecataloguephases,value:local!cseservicecatalogphaselist), a!save(target:ri!cseservicecataloguesubtask,value:local!cseservicecataloguesubtasklist), a!save(target:ri!cseservicecataloguesubtaskphase,value:local!cseservicecataloguesubtaskphaselist), a!save(target:ri!deleteid, value:a!forEach( items:local!userrole, expression: if(fv!item.NAME=local!searchDeleteUserRole, fv!item.USER_ID ,{}) )), a!save(target:ri!cseservicecataloguesubtaskphaselistvalid,value:if(length(ri!cseservicecataloguesubtaskphase)=0,false(),true())), a!save(target:ri!cseservicecataloguephaselistvalid,value:if(length(ri!cseservicecataloguephases)=0,false(),true())), a!save(target:ri!cseservicecataloguesubtasklistvalid,value:if(length(ri!cseservicecataloguesubtask)=0,false(),true())), a!save(target:ri!pricingauditlistvalid,value:if(or(isnull(ri!pricingaudit),length(ri!pricingaudit)=0),false(),true())), a!save(target:ri!csepriceapprovalphaselistvalid,value:if(length(ri!csepriceapprovalphase)=0,false(),true())), a!save(target:ri!csetenderphaseslistvalid,value:if(length(ri!csetenderphases)=0,false(),true())), a!save(target:ri!backupuserrolevalid,value:if(isnull(ri!backupuserrole),false(),true())), a!save(target:ri!backupuserauditvalid,value:if(isnull(ri!backupuseraudit),false(),true())), a!save(target:ri!delete,value:if(len(ri!deleteid)<>0,true(),false())), a!startProcess( processModel: cons!KONE_Development_UpdateDelete_PM_Constant, processParameters:{ csetenderphases:ri!csetenderphases, pricingaudit:ri!pricingaudit, csepriceapprovalphase:ri!csepriceapprovalphase, cseservicecataloguephases:ri!cseservicecataloguephases, cseservicecataloguesubtask:ri!cseservicecataloguesubtask, cseservicecataloguesubtaskphase:ri!cseservicecataloguesubtaskphase, backupuseraudit:ri!backupuseraudit, backupuserrole:ri!backupuserrole, delete:ri!delete, deleteid:ri!deleteid, cseservicecataloguephaselistvalid:ri!cseservicecataloguephaselistvalid, pricingauditlistvalid:ri!pricingauditlistvalid, csepriceapprovalphaselistvalid:ri!csepriceapprovalphaselistvalid, csetenderphaseslistvalid:ri!csetenderphaseslistvalid, backupuserrolevalid:ri!backupuserrolevalid, backupuserauditvalid:ri!backupuserauditvalid, cseservicecataloguesubtasklistvalid:ri!cseservicecataloguesubtasklistvalid, cseservicecataloguesubtaskphaselistvalid:ri!cseservicecataloguesubtaskphaselistvalid, } ) }, style: "NORMAL", disabled:if(or(isnull(local!searchDeleteUserRole),isnull(local!newUser)),true(),false()) ) }, align: "START" ) } ), a!columnLayout( contents: {} ) }, showWhen:true ), a!columnsLayout( columns: { a!columnLayout( contents: {} ) /*a!columnLayout(*/ /*contents: {*/ /*a!buttonArrayLayout(*/ /*buttons: {*/ /*a!buttonWidget(*/ /*label: "update and saveInto backup",*/ /*icon: "arrow-circle-up",*/ /*saveInto:{*/ /*a!save(target:ri!backupuseraudit.koneusername,value:local!backupuseraudit.koneusername),*/ /*a!save(target:ri!backupuseraudit.updatetime,value:todatetime(local!backupuseraudit.updatetime)),*/ /*a!save(target:ri!backupuseraudit.reason,value:"Delete"),*/ /*a!save(target:ri!backupuseraudit.backupby,value:loggedInUser()),*/ /*a!save(target:ri!backupuseraudit.backupon,value:now()),*/ /*a!save(target:ri!backupuserrole.userId,value:tointeger(local!backupuserrole.USER_ID)),*/ /*a!save(target:ri!backupuserrole.name,value:local!backupuserrole.NAME),*/ /*a!save(target:ri!backupuserrole.email,value:local!backupuserrole.EMAIL),*/ /*a!save(target:ri!backupuserrole.role,value:local!backupuserrole.ROLE),*/ /*a!save(target:ri!backupuserrole.roleId,value:local!backupuserrole.ROLE_ID),*/ /*a!save(target:ri!backupuserrole.phaseId,value:local!backupuserrole.PHASE_ID),*/ /*a!save(target:ri!backupuserrole.branch,value:local!backupuserrole.BRANCH),*/ /*a!save(target:ri!backupuserrole.region,value:local!backupuserrole.REGION),*/ /*a!save(target:ri!backupuserrole.subUnit,value:local!backupuserrole.SUB_UNIT),*/ /*a!save(target:ri!backupuserrole.unit,value:local!backupuserrole.UNIT),*/ /*a!save(target:ri!backupuserrole.area,value:local!backupuserrole.AREA),*/ /*a!save(target:ri!backupuserrole.managerRole,value:local!backupuserrole.MANAGER_ROLE),*/ /*a!save(target:ri!backupuserrole.branchId,value:local!backupuserrole.BRANCH_ID),*/ /*a!save(target:ri!backupuserrole.regionId,value:local!backupuserrole.REGION_ID),*/ /*a!save(target:ri!backupuserrole.subUnitId,value:local!backupuserrole.SUB_UNIT_ID),*/ /*a!save(target:ri!backupuserrole.unitId,value:local!backupuserrole.UNIT_ID),*/ /*a!save(target:ri!backupuserrole.areaId,value:local!backupuserrole.AREA_ID),*/ /*a!save(target:ri!backupuserrole.active,value:local!backupuserrole.ACTIVE),*/ /*a!save(target:ri!backupuserrole.delegate,value:local!backupuserrole.DELEGATE),*/ /*a!save(target:ri!backupuserrole.langId,value:local!backupuserrole.LANG_ID),*/ /*a!save(target:ri!backupuserrole.level,value:local!backupuserrole.LEVEL),*/ /*a!save(target:ri!backupuserrole.telephoneNumber,value:local!backupuserrole.TELEPHONE_NUMBER),*/ /*a!save(target:ri!backupuserrole.isException,value:local!backupuserrole.IS_EXCEPTION),*/ /*a!save(target:ri!backupuserrole.superUser,value:local!backupuserrole.SUPER_USER),*/ /*a!save(target:ri!backupuserrole.delegateforcse,value:local!backupuserrole.DELEGATEFORCSE),*/ /*a!save(target:ri!backupuserrole.backupby,value:loggedInUser()),*/ /*a!save(target:ri!backupuserrole.backupon,value:now()),*/ /*a!save(target:ri!csetenderphases,value:local!csetenderphaseslist),*/ /*a!save(target:ri!pricingaudit,value:local!pricingauditlist),*/ /*a!save(target:ri!csepriceapprovalphase,value:local!csepriceapprovalphaselist),*/ /*a!save(target:ri!cseservicecataloguephases,value:local!cseservicecatalogphaselist),*/ /*a!save(target:ri!cseservicecataloguesubtask,value:local!cseservicecataloguesubtasklist),*/ /*a!save(target:ri!cseservicecataloguesubtaskphase,value:local!cseservicecataloguesubtaskphaselist),*/ /*a!writeToMultipleDataStoreEntities(*/ /*valuesToStore:{*/ /*a!entityData(entity:cons!KONE_Development_CSE_TENDER_PHASES_Constant,data:ri!csetenderphases),*/ /*a!entityData(entity:cons!KONE_Development_PRICING_AUDIT_Constant,data:ri!pricingaudit),*/ /*a!entityData(entity:cons!KONE_Development_CSE_PRICE_APPROVAL_PHASE_Constant,data:ri!csepriceapprovalphase),*/ /*a!entityData(entity:cons!KONE_Development_CSE_SERVICE_CATALOGUE_PHASES_Constant,data:ri!cseservicecataloguephases),*/ /*a!entityData(entity:cons!KONE_Development_CSE_SERVICE_CATALOGUE_SUBTASK_Constant,data:ri!cseservicecataloguesubtask),*/ /*a!entityData(entity:cons!KONE_Development_CSE_SERVICE_CATALOGUE_SUBTASK_PHASE_Constant,data:ri!cseservicecataloguesubtaskphase),*/ /*a!entityData(entity:cons!KONE_Development_BACKUP_USER_AUDIT_Constant,data:ri!backupuseraudit),*/ /*a!entityData(entity:cons!KONE_Development_BACKUP_USER_ROLE_Constant,data:ri!backupuserrole)*/ /*}*/ /*)*/ /*a!startProcess(*/ /*processModel: cons!KONE_Development_UpdateDelete_PM_Constant,*/ /*processParameters:{*/ /*csetenderphases:ri!csetenderphases,*/ /*pricingaudit:ri!pricingaudit,*/ /*csepriceapprovalphase:ri!csepriceapprovalphase,*/ /*cseservicecataloguephases:ri!cseservicecataloguephases,*/ /*cseservicecataloguesubtask:ri!cseservicecataloguesubtask,*/ /*cseservicecataloguesubtaskphase:ri!cseservicecataloguesubtaskphase,*/ /*backupuseraudit:ri!backupuseraudit,*/ /*backupuserrole:ri!backupuserrole,*/ /*deleteid:ri!deleteid,*/ /*}*/ /*)*/ /*},*/ /*style: "DESTRUCTIVE",*/ /*disabled:*/ /*if(or(isnull(local!searchDeleteUserRole),isnull(local!newUser)),true,*/ /*if(and(length(rule!KONE_Development_BACKUP_USER_ROLE_exist_Rule(local!searchDeleteUserRole))=0),*/ /*false(),true()))*/ /*)*/ /*},*/ /*align: "START"*/ /*),*/ /*a!textField(*/ /*label: "",*/ /*labelPosition: "COLLAPSED",*/ /*value:{"Saved to back up successfully"},*/ /*refreshAfter: "UNFOCUS",*/ /*showWhen:if(isnull(local!searchDeleteUserRole),false(),if(length(rule!KONE_Development_BACKUP_USER_ROLE_exist_Rule(local!searchDeleteUserRole))=0,false(),true())),*/ /*readonly:true,*/ /*validations: {}*/ /*)*/ /*}*/ /*),*/ /*a!columnLayout(*/ /*contents: {*/ /*a!buttonArrayLayout(*/ /*buttons: {*/ /*a!buttonWidget(*/ /*label: "Delete",*/ /*saveInto:{*/ /*a!forEach(*/ /*items:local!userrole,*/ /*expression:*/ /*if(fv!item.NAME=local!searchDeleteUserRole,{*/ /*a!deleteFromDataStoreEntities(*/ /*dataToDelete: {*/ /*a!entityDataIdentifiers(*/ /*entity: cons!KONE_Development_userrole_Constant,*/ /*identifiers:{fv!item.USER_ID}*/ /*)*/ /*}*/ /*)*/ /*},{})*/ /*)*/ /*},*/ /*style: "PRIMARY",*/ /*disabled:if(isnull(local!searchDeleteUserRole),true(),if(length(rule!KONE_Development_BACKUP_USER_ROLE_exist_Rule(local!searchDeleteUserRole))=0,true(),if(length(rule!KONE_Development_userroleexist_Rule(local!searchDeleteUserRole))=0,true(),false())))*/ /*)*/ /*},*/ /*align: "START"*/ /*),*/ /*a!textField(*/ /*label: "",*/ /*labelPosition: "ABOVE",*/ /*value:"Deleted successfully",*/ /*saveInto: {},*/ /*refreshAfter: "UNFOCUS",*/ /*showWhen:if(isnull(local!searchDeleteUserRole),false(),if(length(rule!KONE_Development_BACKUP_USER_ROLE_exist_Rule(local!searchDeleteUserRole))=0,false(),if(length(rule!KONE_Development_userroleexist_Rule(local!searchDeleteUserRole))=0,true(),false()))),*/ /*readonly:true*/ /*)*/ /*}*/ /*)*/ } ) })
Discussion posts and replies are publicly visible
Sure. You do not pass a value to the rule input "cseservicecataloguephases".
what is "do not pass a value to the rule input" mean?
Since the row of 373 and row of 374 both return 0 items if put into expression rule for testing?
I wish to publish my interface on site, but i can't publish interface with too many rule inputs
On a site, you can directly only use interfaces without any rule inputs. You either need to turn all your rule inputs into local variables or create a wrapper interface without any rule inputs. This wrapper then has a bunch of local variables you then pass to your main interface.
what if a judgement boolean value need to be processed in the interface? Since it can't be avail by castType way?
???
haha, if a rule input value as a cdt, then i can change to castType process by expression Rule. But if it is a boolean value need to be judged whether it is valid, if it is valid then true or false. Such value has no way to be saved in local variable right?
I am confused. Are you saying that a local variable can not be of type boolean?
There should be no reason you can't meet the functionality with local variables. If you need a local variable to be cast to a certain type, the local variable should support casting. I don't follow the specific example you gave, maybe adding a code snippet would help?
Sir, if underneath level of rule input boolean pass into toper level of interface,but toper level of interface cannot have rule input boolean value in order qualify to be published, then how can I do?
where is the castType example for boolean and number?
I can't help myself, but I really do not understand what you are talking about.
I do not see your screen or code and I do not know what you are thinking about! I am repeating myself, but would you PLEASE try to follow this
codeblog.jonskeet.uk/.../