いいね!数

0

閲覧数
371

既存DBに新規Form(返答文書)を追加したのですが、

Saveメソッドでの文書の保存が出来ず困っております。

 

【処理】

①SaveOptionフィールドの値は"0" (既存Formにあわせております)

②WebQuerySaveで保存用Agentを実行

③保存Agent内にて、各フィールドの操作および親文書の更新後、call doc.save(true, true)にて

 子文書を保存。

 ※親文書のみ問題なく更新されております。

 

ためしに、SaveOptionフィールドの値を"1"にしたところ、追加した子文書が保存されました。

また、既存Form(こちらも返答文書)でも、同じAgentを使用して文書を保存しているのですが、

既存Form側は問題なくデータを保存できております。


因みにですが、Logを確認してもエラー等は発生しておらず、
最後まで正常終了しております。

 

どなたか、同じような現象を体験した方はいらっしゃいますでしょうか。

ご教示いただけると幸いです。

 

サーバー情報:Windows2008 R2 64bit8.5.1 | クライアント情報:Windows78.5.1IE11 | 
カテゴリ:アプリ開発 - Domino Web | タグ:
  | 質問日時:2017/07/03 15:01:55

回答・コメント

いいね!数

0

質問を上げた後、色々と試してみたのですが、

Saveメソッドの前に、以下のコードを追記したところ保存できるようになったのですが、

動作が不安定なので、根本的な解決には至っておりません。

(因みに、Agentを新規で作成し直し、このAgentをCallしても現象は変わらずでした)

 

doc.SaveOptions = "1" ⇒追加

doc.SaveOptions = "0" ⇒追加

call doc.save(true, true)

回答日時:2017/07/03 15:26:44

いいね!数

0

MayuMayu様

転記ミスだと思いますが念のためにお聞きします。

 

>①SaveOptionフィールドの値は"0" (既存Formにあわせております)

SaveOptionsフィールドを作成されていますよね?

https://www.ibm.com/support/knowledgecenter/ja/SSVRGU_8.5.3/com.ibm.designer.domino.main.doc/H_ABOUT_RUNNING_AGENTS_BEFORE_WEB_USERS_OPEN_OR_SAVE_DOCUMENTS.html

上記の注意事項に書いてある「WebQuerySave エージェントが値を変更する [SaveOptions] フィールドは、フォーム上に存在している必要があります。このエージェントによって [SaveOptions] フィールドが作成される場合は、このフィールドの値に関係なくフォームが保存されます。」に動きが似ていたので。

 

mak

 

回答日時:2017/07/03 16:47:06