Ссылка на родительское поле при создании документа - PullRequest
1 голос
/ 05 октября 2011

У меня есть форма под названием ProductFamily.У него есть поле с именем ProductFamilyMBValues, представляющее собой список строк.

Я получил ответный документ, используя форму с именем Item, которая всегда является ответом документа, использующего вышеуказанную форму.

Форма Item имеет поле dialoglist ItemMakeBuy, которое имеет формулу проверки @If(@Length(ItemMakeBuy) = 0;@Failure("You must choose a Make or Buy value");@Success)

Для этого поля можно выбрать формулу: @IfError(@GetDocField($ref;"ProductFamilyMBValues");"?").

Моя проблема в том, что когда я создаю новый документ Item, варианты для поля ItemMakeBuy не заполняются, по-видимому, потому что до сохранения документа поле $ref не заполняется.Однако я не могу сохранить его из-за моей формулы проверки, требующей ввода значения.

Как обойти эту проблему?В идеале я хочу сохранить формулу проверки для поля.

Ответы [ 3 ]

2 голосов
/ 05 октября 2011

При создании ответа копируете ли вы какие-либо другие поля из родительского?Если вы скопируете UniversalID в ответ, вы можете использовать его до тех пор, пока документ не будет сохранен.В сочетании с @IsNewDoc в формуле в момент сохранения документа он может указывать на $ REF.

или что-то вроде этого: @IfError (@GetDocField ($ ref; "ProductFamilyMBValues");@GetDocField (ParentUNIDField; "ProductFamilyMBValues"))

1 голос
/ 16 января 2014

Вы можете использовать функцию @InheritedDocumentUniqueID, чтобы получить идентификатор родительского документа при создании нового документа.

В вашем случае формула для выбора будет: @IfError(@GetDocField(@InheritedDocumentUniqueID;"ProductFamilyMBValues");"?")

1 голос
/ 05 октября 2011

Это логический способ ссылки на родительский документ, но у Notes есть альтернативный способ получить информацию о родительском поле.В форме элемента перейдите к свойствам формы и выберите параметр «при создании: формулы наследуют значения из выбранного документа».Затем вы можете создать любое количество полей в форме Item и использовать формулу вычисляемого поля, ссылающуюся на имя поля из формы ProductFamily, и эти значения будут переданы. В вашем случае вы можете просто передать поле ProductFamilyMBValuesк ответу док.

Вот дополнительная информация по этому вопросу из документации.

...