加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂
 
发新话题
打印

[求助] 急!关于SetFieldValue和AddFieldValue的问题( 此文章被查看:354次,被回复:1篇!! )

急!关于SetFieldValue和AddFieldValue的问题

我现在有这样一个需求:现在有 设计 和 实施 两个流程,这两个流程是顺序进行的(先设计,然后再到实施流程)。
设计流程引用了一个无状态的对象,比如工作计划,这个无状态对象是在设计流程中创建的,但是到了实施流程中需要能够新增、修改、删除

我一开始想到的是在设计流程和实施流程之间建立reference,然后在实施流程中引用设计流程的 工作计划 对象。当我在form中创建一个parent/child对象并指向 设计.工作计划 字段时,发现添加column的时候一个属性都没有,当把parent/child对象并指向 设计 字段时,却可以添加 工作计划 对象的所有属性。非常奇怪,但这样是不行的,因为我需要添加、删除 工作计划,实际上按上述设置后操作的是 设计 对象。

于是我尝试另外一种方式:在实施流程创建 工作计划 字段,然后在创建 实施 流程时通过代码把 设计 流程中 工作计划字段的值复制到 实施流程 的 工作计划 字段中。这种方法比较麻烦,会存在数据同步更新的问题。
在设计流程中,工作计划 字段是reference_list类型,在创建实施流程时,我通过GetFieldValue获得 设计 流程中 工作计划的值,再通过SetFieldValue 设置到 实施 流程的 工作计划字段中。当 设计流程的 工作计划 只有一条记录的时候,可以实现复制,当存在多条记录的时候,就不工作了。我印象中当存在多条记录时,GetFieldValue获得的是 用 回车换行间隔的dbid主键列表,可为什么把得到的字符串SetFieldValue 到 实施 流程的 工作计划字段中保存就有问题??
我试了下用循环,然后通过AddFieldValue一条一条加是可以的。不过这样很麻烦啊。

唉,说了这么多,希望大家能明白我在说什么。还希望各位指点迷津,很急啊!最好是第一种方案能有解决的办法。
BTW,我用的是perl.



© 本文为 nick_ckSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

不知道理解你的要求对不对啊。
A和B是stateful record type, A reference B, B back reference A, 在B中再reference到stateless record type C。然后我在A的form中添加一个parent/child控件,column指向B.C,是可以的啊,column不为空啊?



© 本文为 colorerSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

发新话题