可以使用 getServerModule來取得對象並直接調用, 如以下為被調用的 出貨單 ServerModule:
exports.readData = function(param,callback)
{
var dm=param.dm; // 不能用 this.dataModule要從原來的方法中傳進來
var clientInfo = dm.clientInfo;
dm.queryRaw(clientInfo, clientInfo.database, "Select * from INVO WHERE F001='"+param.no+"'", {},callback)
}
如下, 有一個 出貨單的Server Method要調用上面的readData()方法:
exports.writeData = function(param,callback)
{
var clientInfo = this.clientInfo;
var dm=this;
var no=param.no;
this.getServerModule('出貨單').readData({no:no,dm:dm}, function(err, result){ // call 出貨單.readData() export方法
try {
if (result.length != 0){
dm.query(clientInfo, clientInfo.database, ["update INVO set F018='"+result[0].F016+"'"],{}, callback);
}
}
catch(e)
{
callback(e);
}
});
}