私はAlfrescoを初めて使用し、別のサーバーに送信するWebフォームを作成できるかどうかを確認しようとしていました。フォームはAlfrescoに存在しますが、送信されたフォームを処理するために別のサーバーが必要です。この場合はファイルのアップロードになります。
3 に答える
以下は、最初の Alfresco サーバーから 2 番目の Alfresco サーバーに投稿しようとしていると仮定しています。はい、これを行うことは可能です。次のことを行う必要があります
- リモート Alfresco サーバーへの有効な認証を取得します (例: ログイン Web スクリプトを使用してチケットを取得します)。
- フォーム データを JSON オブジェクトにラップする
- JSON オブジェクトをリモートの Alfresco サーバーにポストし、応答を適切に処理します。
リモートの Alfresco サーバーでは、POST を処理して適切な JSON 応答を送信するための WebScript またはサーブレットが必要です。
屋外共有を使用している場合、同様の問題をどのように解決したかについてのアイデアを次に示します。
まず、元の形のダッシュレットが1つあります。このフォームアクションは、別の屋外ダッシュレットです。ユーザーはここに必要なデータを入力してフォームを送信します。さて、フォームは、送信時に別のダッシュレットを呼び出します。
もう一方のダッシュレットは、最初にサーバー側スクリプトを実行します。これは次のようになります。
var url = 'http://something.net/which_isnt_alfresco?parameters
var connector = remote.connect("http");
var result = connector.call(url);
次に、もう一方のダッシュレットがレンダリングされます。元のダッシュレットに応答htmlを挿入するか、この新しいダッシュレットを「元気です」ポップアップウィンドウとして開くか、必要なものを何でも開くことができます。
(遅い答え)
Share、ページ定義、Javascript、またはShare-Configでフォームがどのように呼び出されるかに少し依存します。フォームの送信 URL を設定できます