2016-08-31 8 views
0

フィールド値の一部が現在のドキュメントに由来する新しいドキュメントを作成しようとしています。現在のドキュメントは編集モードではないことに注意してください。JavascriptとLotusScriptを使用して現在のドキュメントから新しいドキュメントを作成する方法

三つのボタンは、現在のドキュメントにあります。

ドキュメントの編集

//Validate inputs 
myForm = window.document.forms[0] 
myForm.Refresh.click() 
myForm.Edit.click() 

ゲスト

//Validate inputs 
myForm = window.document.forms[0] 
myForm.AddGuest.click() 

閉じる

0123を追加します。
myForm = window.document.forms[0] 
myForm.Close.click() 

追加ゲスト用ボタンがクリックされると、別の隠しボタン、「AddGuest」で見つけることができるのLotusScriptエージェントにアクセスできる必要があります。

@Command([ToolsRunMacro]; "AddGuests") 

追加ゲスト用ボタンのクリックすると、そこまで来て新しいフォームでなければなりませんが、私は保存することができますフィールド値(等の名、姓、)の一部を保持する必要があり、フォームが編集可能でなければなりませんそれは新しい文書(応答ではない)として。誰かがそれを行うエージェントコードで私を助けることができますか?以下は私のエージェントのコードです。

Sub Initialize 
Dim session As NotesSession 
Dim db As NotesDatabase 
Dim currentdoc As NotesDocument 
Dim newdoc As NotesDocument 
Dim workspace As NotesUIWorkspace 

Set session = New NotesSession 
Set workspace = New NotesUIWorkspace 
Set db = session.CurrentDatabase 
Set currentdoc = workspace.Currentdocument.document 
Set newdoc = New NotesDocument(db) 
Call newDoc.Replaceitemvalue("FirstName", "") 

Call workspace.EditDocument(newdoc,True) 
End Sub 

ボタンをクリックしようとしても、何も起こりません。

+1

こんにちは、編集モードで新しいドキュメントを表示、ターゲット・クライアントとは何ですか?ノートやブラウザ? – umeli

+0

こんにちは!ターゲットクライアントはWebブラウザです。 – Ragome

+0

その後、エージェントはUIクラスを使用できません。最初に文書を保存してから、[[https:// [fqdn]/dbid/0/documentid?editdocument] [print [print https:// [fqdn]]のようなリンクを[]で印刷するか、新しく光沢のあるxpages/javaの世界を見てください.... – umeli

答えて

0

あなたはこのような何か行うことができます:

現在の文書

set currentDoc = workspace.CurrentDocument.Document 

新しいドキュメントを作成

Set newDoc = new NotesDocument(db) 
call newDoc.ReplaceItemValue("Form", "AddGuest") 

は(新しいドキュメント コールnewDoc.ReplaceitemvalueにFRA現在の文書の値を追加取得します"FirstName"、currentDoc.FirstName) call newDoc.Replaceitemvalue( "LastName"、currentDoc.LastName) が

call workspace.Editdocument(newDoc, True) 
+0

新しい文書として保存するだけで、同じフォームにアクセスしています。コードは newDoc.ReplaceItemValue( "Form"、 "AddGuest")を呼び出します はまだ適切ですか? – Ragome

+0

JavaScriptを使用していることがわかりました。私はこのコードをNotesクライアントまたはWebブラウザから実行していますか? –

+0

こんにちは。それはWebブラウザで動作しています。 – Ragome

関連する問題