因此,我一直在与 Alfresco 合作开展我目前正在进行的项目,该项目的最新要求之一是我从我们的 Oracle 数据库中提取序列号并在 Alfresco 的空间中填充自定义属性。
var conObj = new ActiveXObject('ADODB.Connection');
var connectionString = "Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=IP ADDRESS)(PORT=XXXX)))(CONNECT_DATA=(SID=your_SID)(SERVER=DEDICATED)));User Id=username;Password=pwd;"
conObj.Open(connectionString);
var rs = new ActiveXObject("ADODB.Recordset");
var caseID;
sql = "INSERT INTO case(mod_dt,mod_user) values(sysdate,’user’) RETURNING id"
rs.Open(sql, conObj);
caseID = rs(0);
logger.log("The new case id is: " + caseID);
rs.close;
然而,这返回说:
Caused by: org.mozilla.javascript.EcmaError: ReferenceError: "ActiveXObject" is not defined. (workspace://SpacesStore/b3145512-e54d-4d9e-9655-0b6ae678e39b#141)
这让我意识到 Alfresco 的 Javascript API 不具备 Javascript 的全部功能。我读过一些关于创建自己的 java 类并从 Alfresco javascript 中调用它们的内容,但我没有看到任何好的示例。有没有人有这方面的经验,或者他们可以演示一个简单的例子来创建一个从 Alfresco Javascript 中调用的 java 类?