O
Ols
Подскажите, пожалуйста, по следующей ситуации:
у каждого родительского докумена есть один дочерний. От дочернего решили отказаться - его поля поместить в основной. Соответственно надо агента для старых документов, чтоб перенести поля из дочернего в родительский и удалить дочерний.
UNID=doc.GetItemValue("$REF")(0)
Set pdoc=db.GetDocumentByUNID(UNID)
Call doc.CopyAllItems(pdoc,True) - но тогда со всеми полями скопируется и "REF", и еще порядочное количество полей: UpdatedBy и пр. Computed самих на себя. Это потом каждое из таких удалять RemoveItem'ом? А по другому как нибудь можно, чтоб эти Computed сами на себя не копировались? И какие еще возможны неприятные моменты при таком копировании айтемов из дочернего в родительский док.?
у каждого родительского докумена есть один дочерний. От дочернего решили отказаться - его поля поместить в основной. Соответственно надо агента для старых документов, чтоб перенести поля из дочернего в родительский и удалить дочерний.
UNID=doc.GetItemValue("$REF")(0)
Set pdoc=db.GetDocumentByUNID(UNID)
Call doc.CopyAllItems(pdoc,True) - но тогда со всеми полями скопируется и "REF", и еще порядочное количество полей: UpdatedBy и пр. Computed самих на себя. Это потом каждое из таких удалять RemoveItem'ом? А по другому как нибудь можно, чтоб эти Computed сами на себя не копировались? И какие еще возможны неприятные моменты при таком копировании айтемов из дочернего в родительский док.?