PDA

View Full Version : 怎样在答复文档的保存操作中更改父文档某域的值?


imzh
26-07-06, 05:21 PM
怎样在答复文档的保存操作中更改父文档某域的值?

请教高手们:

如父文档中有一表示工作进度的域:RateOfProgress
答复文档中也有域:RateOfProgress1
当答复文档改变了自己的RateOfProgress1 值时,如何做到答复文档保存时让主文档的RateOfProgress 值也根据RateOfProgress1 来改变呢

暴风雪
26-07-06, 05:29 PM
可以利用Set notesDocument = notesView.GetParentDocument( document )
但是需要建立一个隐藏视图,确保doc的parentdocument都能被视图选择出来,每次保存的时候去视图里面找,performance比较差

空空空
26-07-06, 05:45 PM
其实 答复文档和父文档之间是有关联的,可以通过以下代码获得当前答复文档的父文档

set docParent = db.GetDocumentByUNID(doc.ParentDocumentUNID)


以下代码通过父文档找答复文档(因为一个父文档可以有多个答复文档)

set dccChild = doc.Responses
if not dccChild is nothing then
For i = 1 to dccChild.Count
set docChild = dccChild.GetNthDocument(i)
找到符合条件的答复文档
Next
end if

dream
27-07-06, 09:29 AM
子文档保存时要改变父文档的值好象比较难吧,你可以在父文档中加个按钮,按照楼上介绍的方法,把子文档的内容读入。

imzh
27-07-06, 10:25 AM
谢谢楼上各位的帮助!