找回密码
 注册成为天翎用户
楼主: huisijie

[已解决] 提取字段

[复制链接]
 楼主| huisijie 发表于 2017-10-19 10:51:54 | 显示全部楼层
我不太懂代码    很多都看不明白
 楼主| huisijie 发表于 2017-10-20 10:22:06 | 显示全部楼层
能不能帮我看看那段代码?不太懂这段代码的逻辑关系。

(function(){
var flag =true;
var selectId = getParameterAsText("_selects");
var relate = getParentDocument();
var curDoc = getCurrentDocument();
var docProcess = getDocumentProcess();
var formProcess = getFormProcess();
var newForm = formProcess.doViewByFormName("设备信息主表",getApplication());
var sel=selectId.replace(";","','");
sel="('"+sel+"')";
if(selectId !=null || selectId.length>0){        
var sql = "select  * from tlk_检修计划 where id in "+sel;
var datas = queryBySQL(sql);
if(datas!=null || datas.size()>0){
for(var iter = datas.iterator();iter.hasNext();){
var data = iter.next();
var sinNum = data.getId();
var parentId = relate.getId();
var sqlChard ="select * from tlk_fm_client where parent ='"+sinNum+"'";
var dataChard = findBySQL(sqlChard);
if(dataChard==null){
var newDoc = docProcess.doNew(newForm,getWebUser(),createParamsTable());
newDoc.setParent(parentId);
newDoc.setAuthor(getWebUser().getId());
newDoc.setIstmp(false);
newDoc.setApplicationid(getApplication());
newDoc.setDomainid(getWebUser().getDomainid());
newDoc.addStringItem("设备名称",data.getItemValueAsString("设备名称"));
docProcess.doCreate(newDoc);
return flag;
}
}
}
}
})();


54DN}Q{I$L_F][B%4SR6@GK.png
shary 发表于 2017-10-25 02:31:29 | 显示全部楼层
您好,请问您具体哪一句看不懂呢。如果方便的话您可以电话联系我:15116080546,我具体给您电话一一讲究。
 楼主| huisijie 发表于 2017-10-26 15:57:48 | 显示全部楼层
(function(){
        var sub = getCurrentDocument();
var process = new Packages.cn .myapps.core.dynaform.document.ejb.DocumentProcessBean(getApplication());
var params = new Packages.cn .myapps.base.action.ParamsTable();
        var user = getWebUser();
var doc = new Packages.cn .myapps.core.dynaform.document.ejb.Document();
        var aa=doc.getItemValueAsString("设备名称");
        var bb=doc.getItemValueAsString("编号");
        var sql="select  a.item_设备名称, a.item_编号 domainid from tlk_设备信息主表 a  left join  tlk_检修计划 b on a.item_编号 = b.item_编号 and a.item_设备名称 = b.item_设备名称";
        println("sql-->"+ sql);
        var query=queryBySQL(sql);
        println("query------"+query.size());
        if(aa!=null && bb!=null){
                doc.setFormid("11e7-afb7-b871c8ca-93d7-a54e97d70282");//表单ID
                doc.setFormname("康亚设备管理系统/计划管理/检修计划/检修计划");
                doc.setAuthor(user.getId());
                doc.setIstmp(false);
                doc.setApplicationid(getApplication());
                doc.setDomainid(user.getDomainid());
                doc.addStringItem("设备名称" , aa);
                doc.addStringItem("编号" , bb);
                println(doc);
                process.doCreate(doc);  
        }
})()



按照这段代码实现提取字段功能,现在代码不报错了,但是获取不到字段,没有实现功能。
shary 发表于 2017-11-1 11:17:46 | 显示全部楼层
已经QQ协助客户解决该问题。问题解决,帖子关闭。正确的代码如下:
(function(){
var docProcess = getDocumentProcess();
var formProcess = getFormProcess();
var newForm = formProcess.doViewByFormName("检修计划",getApplication());
var sql="SELECT a.domainid AS domainid, a.item_编号 AS item_编号, a.item_设备名称 AS item_设备名称  FROM tlk_设备信息主表 a  LEFT JOIN  tlk_检修计划 b ON a.item_编号 = b.item_编号 AND a.item_设备名称 = b.item_设备名称";
//println("sql-->"+ sql);
var datas=queryBySQL(sql);
println("query------"+datas.size());
if(datas!=null || datas.size()>0){
for(var iter = datas.iterator();iter.hasNext();){
var data = iter.next();
var newDoc = docProcess.doNew(newForm,getWebUser(),createParamsTable());
var aa=data.getItemValueAsString("设备名称");
var bb=data.getItemValueAsString("编号");
newDoc.setAuthor(getWebUser().getId());
newDoc.setIstmp(false);
newDoc.setApplicationid(getApplication());
newDoc.setDomainid(getWebUser().getDomainid());
newDoc.addStringItem("设备名称",aa);
newDoc.addStringItem("编号",bb);
docProcess.doCreate(newDoc);
}}
})()

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-9-29 03:20

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表