Hello Nair,
Although I am able to trace the flow, I am not getting the essence of it.
#1:
Some of my requirements can be met by javascript. For instance in the attribute (called Status having values Active, Review, Attested) dropdown, only shift from Active to Review is allowed whereas all other shifts should not be allowed.
Question: Can I tap the attrrtset html file and put javascript for this. Although I understand when the attribute values changes (due to business req change) I have to re-code it. But since the business req is pretty frozen, can I do these validations in client side and is attrrtset the correct file.
#2: Once the shift happens from say Active to Review, I need to invoke API call to change the parent folder permissions. THis can be easily done. But how do I get the target value (in this case Review). It looks like I can find it in reponse but how do I parse this from the response which is an Assoc object.
Response object value is below.
Madhu.
A<1,?,'adminHelp'=false,'data'=A<1,?,'AttrAssoc'=<LL:Frame>{{fParent:#400346a}fAddedCategories:V{<'Name','Key'>},fAttrChangePrefix:'',fData:A<1,?,{4376,3}=A<1,?,'CustomID'=0,'ID'=1,'Values'={A<1,?,2=A<1,?,'ID'=2,'Values'={'Attested'}>,3=A<1,?,'ID'=3,'Values'={false}>,4=A<1,?,'ID'=4,'Values'={false}>,5=A<1,?,'ID'=5,'Values'={false}>>}>>,fDefID:?,fDefinitions:A<1,?,{4376,3}=A<1,?,'Children'={A<1,?,'DisplayName'='Status','FixedRows'=true,'ID'=2,'MaxRows'=1,'NumRows'=1,'Required'=false,'Search'=true,'Type'=10,'ValidValues'={'Active','Review','Attested'}>,A<1,?,'DisplayName'='Steward Sign Off','FixedRows'=true,'ID'=3,'MaxRows'=1,'NumRows'=1,'Search'=true,'Type'=5>,A<1,?,'DisplayName'='Attestor Sign Off','FixedRows'=true,'ID'=4,'MaxRows'=1,'NumRows'=1,'Search'=true,'Type'=5>,A<1,?,'DisplayName'='ESignature','FixedRows'=true,'ID'=5,'MaxRows'=1,'NumRows'=1,'Search'=true,'Type'=5>},'DisplayName'='EBinder','FixedRows'=true,'ID'=1,'MaxRows'=1,'Name'='EBinder','NextID'=6,'NumRows'=1,'Required'=false,'Type'=-18,'ValueTemplate'=A<1,?,'CustomID'=0,'ID'=1,'Values'={A<1,?,2=A<1,?,'ID'=2,'Values'={'Attested'}>,3=A<1,?,'ID'=3,'Values'={false}>,4=A<1,?,'ID'=4,'Values'={false}>,5=A<1,?,'ID'=5,'Values'={false}>>}>>>,fDeletedCategories:V{<'Name','Key'>},fID:4587,fNoPermData:?,fPrgCtx:#41d61b1,fUserData:?,fValueChanges:V{<'Key','Old','New'><'EBinder[1].Status[1]','Attested','Attested'><'EBinder[1].Steward Sign Off[1]',false,false><'EBinder[1].Attestor Sign Off[1]',false,false><'EBinder[1].ESignature[1]',false,false>},fVerNum:1}</LL:Frame>,'AttrData'=A<1,?,{4376,3}=A<1,?,'CustomID'=0,'ID'=1,'Values'={A<1,?,2=A<1,?,'ID'=2,'Values'={'Attested'}>,3=A<1,?,'ID'=3,'Values'={false}>,4=A<1,?,'ID'=4,'Values'={false}>,5=A<1,?,'ID'=5,'Values'={false}>>}>>,'AttrDefinition'=A<1,?,{4376,3}=A<1,?,'Children'={A<1,?,'DisplayName'='Status','FixedRows'=true,'ID'=2,'MaxRows'=1,'NumRows'=1,'Required'=false,'Search'=true,'Type'=10,'ValidValues'={'Active','Review','Attested'}>,A<1,?,'DisplayName'='Steward Sign Off','FixedRows'=true,'ID'=3,'MaxRows'=1,'NumRows'=1,'Search'=true,'Type'=5>,A<1,?,'DisplayName'='Attestor Sign Off','FixedRows'=true,'ID'=4,'MaxRows'=1,'NumRows'=1,'Search'=true,'Type'=5>,A<1,?,'DisplayName'='ESignature','FixedRows'=true,'ID'=5,'MaxRows'=1,'NumRows'=1,'Search'=true,'Type'=5>},'DisplayName'='EBinder','FixedRows'=true,'ID'=1,'MaxRows'=1,'Name'='EBinder','NextID'=6,'NumRows'=1,'Required'=false,'Type'=-18,'ValueTemplate'=A<1,?,'CustomID'=0,'ID'=1,'Values'={A<1,?,2=A<1,?,'ID'=2,'Values'={'Attested'}>,3=A<1,?,'ID'=3,'Values'={false}>,4=A<1,?,'ID'=4,'Values'={false}>,5=A<1,?,'ID'=5,'Values'={false}>>}>>>,'AttrGroupNames'={{{4376,3},'EBinder'}},'AttrKey'={4376,3},'AttrOrder'={{4376,3}},'Content'=A<1,?,'RootSet'=A<1,?,'Children'={A<1,?,'DisplayName'='Status','FixedRows'=true,'ID'=2,'MaxRows'=1,'NumRows'=1,'Required'=false,'Search'=true,'Type'=10,'ValidValues'={'Active','Review','Attested'}>,A<1,?,'DisplayName'='Steward Sign Off','FixedRows'=true,'ID'=3,'MaxRows'=1,'NumRows'=1,'Search'=true,'Type'=5>,A<1,?,'DisplayName'='Attestor Sign Off','FixedRows'=true,'ID'=4,'MaxRows'=1,'NumRows'=1,'Search'=true,'Type'=5>,A<1,?,'DisplayName'='ESignature','FixedRows'=true,'ID'=5,'MaxRows'=1,'NumRows'=1,'Search'=true,'Type'=5>},'DisplayName'='EBinder','FixedRows'=true,'ID'=1,'MaxRows'=1,'Name'='EBinder','NextID'=6,'NumRows'=1,'Required'=false,'Type'=-18,'ValueTemplate'=A<1,?,'CustomID'=0,'ID'=1,'Values'={A<1,?,2=A<1,?,'ID'=2,'Values'={'Attested'}>,3=A<1,?,'ID'=3,'Values'={false}>,4=A<1,?,'ID'=4,'Values'={false}>,5=A<1,?,'ID'=5,'Values'={false}>>}>>>,'NodeRec'=R<'OwnerID'=-2000,'DataID'=4587,'ParentID'=5259,'OriginOwnerID'=0,'OriginDataID'=0,'UserID'=1000,'GroupID'=1001,'UPermissions'=16777215,'GPermissions'=36995,'WPermissions'=36995,'SPermissions'=16777215,'PermID'=?,'Name'='ACL_FY_07_Q1','DataType'=?,'SubType'=144,'DCategory'=?,'CreateDate'=D/2007/3/14:14:39:16,'ModifyDate'=D/2007/3/19:18:43:50,'ExAtt1'=?,'ExAtt2'=?,'Reserved'=0,'ReservedBy'=0,'ReservedDate'=?,'Ordering'=?,'VersionNum'=1,'FileName'='TLS Phase 1 Business Requirements.doc','FileType'='doc','DataSize'=410624,'ResSize'=0,'ChildCount'=0,'Items'=0,'MimeType'='application/msword','Permissions'=-2130706433,'AssignedTo'=?,'Status'=?,'Priority'=?,'GIF'=?,'Catalog'=0>>,'error'=A<1,?,'detail'=?,'message'=?,'prefix'=X<WEBNODE_ERRMSG.ErrorProcessingRequest>>,'filename'=?,'headers'=?,'location'=?,'menuArgs'='','menuSet'='','mimeType'='application/octet-stream','styleSheetFiles'={},'webScript'='C:\\OPENTEXT\\module\\webattribute_1_0_0\\html\\attrvaluesedit2.html'>