本帖最后由 shan 于 2014-7-25 14:33 编辑
#include "constant";
var value = getItemValue("outboundno");
var applicationno = getItemValueAsString("applicationno");
主子表:主表:TLK_FM_APPLICATION 字表:tlk_fm_outbound_sub
想根据主表中查询出来的ID,来更新字表中的状态。
var sql = "select * from TLK_FM_APPLICATION where ITEM_APPLICATIONNO = '"+applicationno+"'";
var docs = queryBySQL(sql);
for (var iter = docs.iterator(); iter.hasNext();) {
var doc = iter.next();
applicationno = doc.getId();
} // 这里的结果只有一条记录
var sql="update tlk_fm_outbound_sub set state = '结束' where parent = '"+applicationno+"'"; //待更新的有两条记录
if(value == null || value.trim().length() <= 0){
value = countNext2(outboundnumberletter,true,true,true,4);
var doc = getCurrentDocument();
doc.findItem("outboundno").setValue(value);
updateByDSName(datasourceName,sql); //做更新
var process = getDocProcess(getApplication());
process.doUpdate(doc);
}
想通过var sql="update tlk_fm_outbound_sub set state = '结束' where parent = '"+applicationno+"'"; 来更新字表中的state
我希望在保存时,明细中state状态变成“结束”。 |