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 ではその他の構成設定が必要です提案してください.....