|
|
本帖最后由 irene 于 2011-11-15 15:04 编辑
技术大大您好,我用下面的脚本向另外一张表中插入数据,
var doc = getCurrentDocument();
var process = getDocProcess(getApplication());
var applicationid = getApplication();
var params = new Packages.cn.myapps.base.action.ParamsTable();
var user = getWebUser();
var today = getCurDate("yyyy-MM-dd");
var day = parseDate(today,"yyyy-MM-dd");
var dql = "$formname='product_info_all'";
var query = queryByDQL(dql);
if(query!=null || query.size()>0){
for(var iter = query.iterator();iter.hasNext();){
var pdoc= iter.next();
var value1= pdoc.getItemValueAsString("商品名称");
var formprocess = createProcess("cn.myapps.core.dynaform.form.ejb.FormProcess");
var form = formprocess.doViewByFormName("实时库存",applicationid);
var new_doc = new Packages.cn.myapps.core.dynaform.document.ejb.Document();
new_doc.setFormid('11e0-78da-416e3523-a833-fb8767ee6473');
new_doc.setFormname('进、销、存/仓库管理/库存流水/实时库存');
new_doc.setAuthor(user.getId());
new_doc.setApplicationid(getApplication());
new_doc.setDomainid(user.getDomainid());
new_doc.setIstmp(false);
new_doc.addStringItem("查询单号",doc.getItemValueAsString("单据编号"));
new_doc.addStringItem("部门",doc.getItemValueAsString("部门"));
new_doc.addDateItem("查询日期",day);
new_doc.addStringItem("仓库",doc.getItemValueAsString("仓库名称"));
new_doc.addStringItem("操作员",doc.getItemValueAsString("查询人"));
new_doc.addStringItem("商品名称",value1);
process.doCreate(new_doc);
}
}
要插入数据的表“实时库存”里还有些字段需要依赖插入的数据刷新后重新计算得出,现在的问题是:脚本中的字段在插入的记录中都可以看到,但要重计算的字段的数据却在视图中显示不出来,点视图中的数据记录进去查看后发现,这些字段的数据是算出来了,就是没有一起保存到插入的记录中去,而只能通过插入数据后再手工保存一次才能在视图中看到,这个问题怎么解决呢,谢谢技术大大 |
|