2015-03-05 7 views
0

Это звучит как странный запрос - однако я использую диалоговое управление в xPage из библиотеки расширений (работает с 9.0.1 FP3, используя веб-браузер), и я нахожу, что при редактировании документа создается еще один пустой документ (документ с только набором форм). Редактирование работает правильно, только я получаю этот дополнительный документ.Диалоговое окно создает дополнительный документ при редактировании (после сохранения)

Я проверил следующее:

  • есть только один источник данных для XPage (источник данных установлен на элементе управления).
  • Я пробовал свойства данных ignoreRequestParms и множество вариантов параллелизма безрезультатно.
  • У меня есть агент, запущенный в событии PostSaveDocument, однако удалил его, и эта ошибка все еще происходит.

Существует много кода, поэтому я не разместил здесь код - если вы хотите, чтобы некоторые компоненты размещались, дайте мне знать.

Оцените любую помощь при обнаружении (и устранении) причины.

+0

Является ли ваш источник данных определенным в диалоговом окне, или на уровне страницы, или ...? –

+0

Привет @FrantisekKossuth, он определяется на уровне корня пользовательского элемента управления. (Я думал, что он был определен на корневом уровне панели в диалоговом окне, но был неправильным). Должен ли он определяться одним или другим способом? – alt

ответ

0

Может быть, у вас есть код, который перегружает страницу, или использовать «контекст данных», который, как известно, для выполнения несколько раз. Попробуйте установить контекст источника данных документа «запрос»

+0

Hi @Thomas, я уверен, что перезагрузки не происходит, и я не уверен, где будет установлен «контекст данных»? Я проверил по свойствам (data \ dataContext), и там ничего нет.Я изменил область действия на запрос в свойствах \ data \ dominoDocument, но это ничего не сказало. – alt

+0

загляните в базу данных примера extlib, включенную в пакет загрузки, вы сможете найти образец там, который не создает пустой документ в редакторе. –

+0

Вам нужно выделить, где проблема, создать новую базу данных или новую страницу xpage и добавьте в него свой диалог и любые другие необходимые компоненты и посмотрите, получится ли у вас тот же результат. если он все еще не работает, добавьте свой код здесь, и мы можем помочь вам устранить его. –

0

Жесткий без какого-либо кода, но другой причиной может быть тип кнопки действия. Я предполагаю, что вам нужно сохранить документ. Это тип «кнопка» или «отправить»? Если последнее, то действие сохранения выполняется независимо от того, у вас есть код SSJS/простые действия для этого. Если у вас есть дополнительные действия, то действие сохранения выполняется дважды.

+0

Привет @Oliver - нет сохранения, у меня есть только кнопка отправки. Если я изменил поле в документе, тогда он сэкономит все, я просто получаю еще один пустой документ. – alt

0

Некоторые рекомендации по устранению неполадок.

Прежде всего - дважды проверьте источники в своих источниках, чтобы вы не определяли дублированные источники данных (в разных местах с тем же именем).

Предположим, вы можете просмотреть дополнительный документ в клиенте Notes. Посмотрите на панель свойств и сравните все четыре метки времени: Создано/Изменено в сочетании с общим/в этом файле.

В целом/в этом файле датируется одинаковым? Хорошо, это означает, что репликация не задействована.

Дата и время создания: Хорошо, это означает, что документ создается и сохраняется один раз и в какой-то момент. Теперь - используйте свое приложение, но делайте это медленно, один шаг за 5/10 секунд и обратите внимание, что вы делаете и когда. Посмотрите на метку времени и обновите свой вопрос: какой точный момент создает ваш документ: открытая страница, диалог открытия, закрывающая страница, некоторые кнопки ...

Если созданные/измененные времена отличаются, посмотрите поле $ Revisions, и вы будут видеть точные моменты, когда документы были сохранены - и сколько раз.

Смежные вопросы