1

alfresco で実行スクリプト ルールを作成し、JavaScript ファイルを [Company Home] > [Data Dictionary] > [script] フォルダに保存しました。

私のルールは次のとおりです。

すべてのアイテム > スクリプト 'dataFilesScript.js' を実行 > アイテムが作成されるか、このフォルダーに入力されます > 完了

1)。私のJSスクリプトは次のとおりです。

var simplehttpresult = "";

try {

   simplehttpresult = SimpleHttpConnection.getContentAsString("http://myip:myport/alfresco/service/demo/simple");
 }catch(ex){
    error = String(ex)
}

2). web-scripts-application-context.xml に次の行を追加します。

<bean id="webscript.org.alfresco.demo.simple.get" 
      class="org.alfresco.module.demoscripts.SimpleWebScript"
      parent="webscript">
      <property name="repository" ref="repositoryHelper" />
      <property name="serviceRegistry" ref="ServiceRegistry" />

  </bean>

3).私の simple.get.desc.xml ファイル

<webscript>
  <shortname>The World's Simplest Webscript</shortname>
  <description>Hands back a little bit of JSON</description>
  <url>/demo/simple</url>
  <authentication>none</authentication>
  <format default="">argument</format>
  <family>Alfresco Java-Backed WebScripts Demo</family>
</webscript>

4)。次の行を追加します script-services-context.xml

 <bean id="httpUtilsScript" parent="baseJavaScriptExtension" 
        class="org.um.alfresco.SimpleHttpConnection">
        <property name="extensionName">
            <value>SimpleHttpConnection</value>
        </property>     
    </bean>

5)私のJavaファイルは次のとおりです。

public class SimpleWebScript extends AbstractWebScript
{
    public void execute(WebScriptRequest req, WebScriptResponse res)
        throws IOException
    {
        try
        {
            // build a json object
            JSONObject obj = new JSONObject();

            // put some data on it
            obj.put("field1", "data1");

            // build a JSON string and send it back
            String jsonString = obj.toString();
            res.getWriter().write(jsonString);
        }
        catch(JSONException e)
        {
            throw new WebScriptException("Unable to serialize JSON");
        }
    }    
}

.私のルールが実行されたとき。Alfresco 4.0 では問題なく動作していますが、4.2.c では動作しません。Alfresco 4.2.C では、アクション コードが 1 回しか呼び出されませんでした...4.2.C ではその他の構成設定が必要です提案してください.....

4

0 に答える 0