除了RedBooks的教程之外,网上是否有用于自定义Filenet Content Navigator的技术教程?
任何帮助将不胜感激.
我正在尝试从我的 Java 应用程序(FileNet P8 中的事件操作处理程序)访问 Content Navigator 上的 PluginService。应用程序使用 JAXRS 登录服务security_token从 Content Navigator 服务器接收。但是,如果我尝试调用 PluginService,我会收到登录已过期的响应。
我能够获得安全令牌,如此代码块中所述:
URL logonUrl = new URL("http://icn-host:9081/jaxrs/logon"
+ "?userid=user"
+ "&password=password"
+ "&desktop=admin"
+ "&contextPath=%2Fnavigator");
HttpURLConnection logonConnection = (HttpURLConnection)logonUrl.openConnection();
logonConnection.setRequestMethod("POST");
logonConnection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
logonConnection.setDoOutput(true);
InputStream logonResponse = logonConnection.getInputStream();
String responseText = IOUtils.toString(logonResponse, "UTF-8")
.replaceFirst("^\\{}&&", "");
JSONObject responseJson = JSONObject.parse(responseText);
return (String)responseJson.get("security_token");
Run Code Online (Sandbox Code Playgroud)
但是当我尝试发出另一个请求时,我收到错误响应:
URL requestUrl = new URL("http://icn-host:9081/plugin.do"
+ "?plugin=myPlugin&action=myPluginService&myRequestProps=foobar");
HttpURLConnection requestConnection =
(HttpURLConnection)requestUrl.openConnection();
requestConnection.setRequestMethod("GET");
String securityToken = getSecurityToken(); // calls above code
requestConnection.setRequestProperty("security_token", securityToken);
equestConnection.setDoOutput(true); …Run Code Online (Sandbox Code Playgroud) 我在 ICN 条目模板中有一项要求,以防止用户选择回溯日期。我知道可以使用 EDS 来实现这一点,并且我已经部分完成了。我可以将 MinValue 设置为静态/硬编码日期。但我不太确定如何动态设置 MinValue。
我就是这样做的。
{ "symbolicName": "date1", "label": "Date 1 : ", "minValue": "1982-09-10T01:18:17Z" }
Run Code Online (Sandbox Code Playgroud)
这就是我想要的样子:
{ "symbolicName": "date1", "label": "Date 1", "minValue": {now} OR {today} }
Run Code Online (Sandbox Code Playgroud)
任何指示将不胜感激。