0

このコードでアップロード コントロールを使用しています。

<xp:table>
    <xp:tr>
        <xp:td>
            <xp:button id="buttonUpload"value="Upload"rendered="#{javascript:docApplication.isEditable();}">
                <xp:eventHandler event="onclick"submit="true" refreshMode="complete">
                    <xp:this.action><![CDATA[#{javascript:docApplication.save()}]]></xp:this.action>
                </xp:eventHandler>
            </xp:button>
        </xp:td>
        <xp:td>
            <xp:fileUpload id="fuAttachments" value="#{docApplication.Attachments}">
        </xp:fileUpload></xp:td>
    </xp:tr>
</xp:table>

したがって、現在のドキュメントにファイルをアップロードして、ドキュメントを保存するだけです。ドキュメントを選択し、[アップロード] をクリックするとすぐに次のエラーが表示されます。

翻訳されたエラー メッセージ:

スクリプト インタープリター エラー、行 = 1、列 = 43: [TypeError] メソッド NotesXspDocument の呼び出し中にエラーが発生しました。ファイルへの NotesXspDocument(保存) アクセスまたは NotesXspDocument の変更は許可されていません

このエラーは本番サーバーでのみ発生し、テスト サーバーでは発生しません。テスト サーバーでまったく同じ手順を実行すると、ドキュメントが保存されます。しかし、本番サーバーでは、このエラー メッセージが表示されます。だから問題は何ですか?何か案が?

4

1 に答える 1

2

docApplication.save()とイベント ハンドラを削除します。type="submit"(UI で) ボタンに追加します。これにより、完全なフォーム送信がトリガーされ、保存する必要があるものが保存されます。

于 2013-08-14T12:39:08.140 に答える