Автор темы
что нужно учитывать, чтобы в респонсах заменить значение поля $ref новым? Нужно респонсы перетянуть под другого родителя...
в каком формате указывать новое значение?
в каком формате указывать новое значение?
Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.
Ключевые ответы обсуждения и их оценка появятся здесь.
Участники с сильными ответами в этой теме появятся здесь.
что нужно учитывать, чтобы в респонсах заменить значение поля $ref новым? Нужно респонсы перетянуть под другого родителя...
в каком формате указывать новое значение?
это НЕ текст это УНИДт.е. текст
а вообще $REF - это UNID родителя, т.е. текст
уже почувствовалпочувствуйте разницу:
Data Type: Response Reference List
Data Type: Text
если в обычное текстовое поле засунуть Response Reference List и отобразить, то мы увидим линк на документ, как хотспот, такой же, как если бы линк создали в RT-поле
nvy
это НЕ текст это УНИД
иначе бы на такой текст не применяли бы команду в видах @Text(UNID)
опять не верноС "текстом" погорячился. Просто doc.Getitemvalue("$REF")(0) дает строку без к-либо преобразований.
Function SERVICE_CreateAlternateResponse (docParent As NotesDocument, docChildren As NotesDocument, refItemName As String) As Boolean
Dim tmpRefItem As NotesItem
On Error Goto ErrorHandler
SERVICE_CreateAlternateResponse = False
If docParent Is Nothing Then
Error 1000, "Не передан параметр <docParent>."
End If
If docChildren Is Nothing Then
Error 1001, "Не передан параметр <docChildren>."
End If
If Len(refItemName) = 0 Then
Error 1002, "Не передан параметр для функции <refItemName>."
Exit Function
End If
Call docChildren.MakeResponse (docParent)
Set tmpRefItem = docChildren.GetFirstItem ("$Ref")
While docChildren.HasItem (refItemName)
Call docChildren.RemoveItem (refItemName)
Wend
Call docChildren.CopyItem (tmpRefItem, refItemName)
Call docChildren.RemoveItem ("$Ref")
SERVICE_CreateAlternateResponse = True
Ex:
Exit Function
ErrorHandler:
Call ProcessError (LIB_NAME, Err, Error, Erl, Lsi_info(2), Lsi_info(12))
Resume Ex
End Function
не мое, но все же.
будьте внимательны, стандартное поле $Ref удаляется!!!
применяется для создания альтернативной иерархии.
Код:Function SERVICE_CreateAlternateResponse (docParent As NotesDocument, docChildren As NotesDocument, refItemName As String) As Boolean Dim tmpRefItem As NotesItem On Error Goto ErrorHandler SERVICE_CreateAlternateResponse = False If docParent Is Nothing Then Error 1000, "Не передан параметр <docParent>." End If If docChildren Is Nothing Then Error 1001, "Не передан параметр <docChildren>." End If If Len(refItemName) = 0 Then Error 1002, "Не передан параметр для функции <refItemName>." Exit Function End If Call docChildren.MakeResponse (docParent) Set tmpRefItem = docChildren.GetFirstItem ("$Ref") While docChildren.HasItem (refItemName) Call docChildren.RemoveItem (refItemName) Wend Call docChildren.CopyItem (tmpRefItem, refItemName) Call docChildren.RemoveItem ("$Ref") SERVICE_CreateAlternateResponse = True Ex: Exit Function ErrorHandler: Call ProcessError (LIB_NAME, Err, Error, Erl, Lsi_info(2), Lsi_info(12)) Resume Ex End Function
да, спасибоу меня как раз 2 комплекта полей используется для иерархии в каждом документе, стандартное исспользуется только для визуализации, а через дублируемые работает логика приложения..