gpt4 book ai didi

filenet-p8 - 我们如何从 ACCE 调试批量操作 javascript?

转载 作者:行者123 更新时间:2023-12-02 01:08:47 25 4
gpt4 key购买 nike

有人可以就如何调试我们从 ACCE 的批量操作脚本编写的 javascript 提出他们的想法吗?我知道警报或调试语句可能在那里不起作用。我们还有哪些其他选择?

最佳答案

我所做的是用 java 编写脚本。

进口的都差不多。变量需要重新声明为 var 而不是 String 等。其他一切都几乎相同。

您可能需要注意的一些事项:您可能需要立即对 ceobject 调用刷新。您可能希望设置一个 java 类,其中的方法可以像 JavaScript 一样引入 ceobject。

IBM 提供了 Setting document properties. 的 JavaScript 示例同一页面上还有其他示例演示了在 ACCE JavaScript 中使用 Java api。

这是一个特别好的例子,因为它展示了批量更新功能最常见的用途之一:

importClass(Packages.com.filenet.api.property.Properties); 
importClass(Packages.com.filenet.api.constants.RefreshMode);

function OnCustomProcess (CEObject)
{
CEObject.refresh();
CEObject.getProperties().putValue("DocumentTitle", "Test1");
CEObject.save(RefreshMode.REFRESH);
}

用 Java 编写的完全相同的代码:

import com.filenet.api.property.Properties;
import com.filenet.api.constants.RefreshMode;
import com.filenet.api.core.Document;

public class Java2JavaScript {

public void OnCustomProcess (Document CEObject)
{
CEObject.refresh();
CEObject.getProperties().putValue("DocumentTitle", "Test1");
CEObject.save(RefreshMode.REFRESH);
}

可以注意到以下差异:

  1. import 语句语法略有不同。
  2. JavaScript 不需要 CEObject 导入,但 Java 需要。但是它可以包含在 JavaScript 中。在这种情况下,我们导入 Document import com.filenet.api.core.Document; 但是可以使用其他类型的 CEObject 代替 Document。
  3. 您的 Java 类需要一个有效的类定义。
  4. 您必须在 Java 方法中声明 CEObject。此外,java 中的任何声明(即 String someString)都需要更改为 JavaScript 声明(var someString)
  5. Java“public void OnCustomProcess (Document CEObject)”简单地变成了“function OnCustomProcess (CEObject)”。 ACCE 将只接受“function OnCustomProcess (CEObject)”作为被调用函数。

关于filenet-p8 - 我们如何从 ACCE 调试批量操作 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46245700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com