找回密码
 注册成为天翎用户
查看: 663|回复: 4

[已解决] 跨软件域插入数据

[复制链接]
金中软件 发表于 2014-7-7 14:49:45 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2014-7-16 18:16 编辑

表单A在企业域A中,我需要在企业域B中向数据库中的表单A插入数据,请问这个怎么实现?

以下是我想写的插入脚本,但是插不进去
var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();//申明表单业务处理类
var form = formProcess.doViewByFormName("旺车管车通/我的合作/kf_qy",appId);
var webuser = getWebUser();
    var process = getDocumentProcess();//申明文档业务处理类
    var doc = process.doNew(form,webuser,new Packages.cn.myapps.base.action.ParamsTable());//创建记录
        var EnterpriseName=getItemValue("EnterpriseName");//企业名称
        var LegalRepresentative=getItemValue("LegalRepresentative");//联系负责人
        var location=getItemValue("location");//所在地
        var ContactName=getItemValue("ContactName");//联系人
        var MobileTelephoneNumber=getItemValue("MobileTelephoneNumber");//企业手机
        var TelephoneNumber=getItemValue("TelephoneNumber");//企业电话
        var FaxNumber=getItemValue("FaxNumber");//传真
        var EventEffectiveEndDateTime=getItemValue("EventEffectiveEndDateTime");//到期时间
        var zip_code=getItemValue("zip_code");//邮政编号
        var EnterpriseRegistrationNumber=getItemValue("EnterpriseRegistrationNumber");//营业执照
        var PermitNumber=getItemValue("PermitNumber");//运营证书
        var other_certificate=getItemValue("other_certificate");//其他资质证书
        var EnterpriseRegistrationAddress=getItemValue("EnterpriseRegistrationAddress");//地址
        var OrganizationCode=getItemValue("OrganizationCode");//企业代码
          var EnterpriseIntegral=getItemValue("EnterpriseIntegral");//积分
        var EnterpriseRank=getItemValue("nterpriseRank");//排名
//var sub = getCurrentDocument();//表单A的一条文档对象
var user = getWebUser();
var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();
var params = new Packages.cn.myapps.base.action.ParamsTable();
var form = formProcess.doViewByFormName("客户关系管理系统(标准)/模块1/B",getApplication());  //根据表单B名称查询出表单
var process = getDocProcess(getApplication());   //Document操作类
//var doc = process.doNewWithChildren(form,user,params); //创建新文档包含子文档。a_c为A表子表单名
var doc="";
doc.setFormid('11e3-dca9-28a6a3ee-bc6a-5d86153e0e03');              
doc.setFormname("旺车管车通/我的合作/kf_qy");
doc.setAuthor(user.getId());
doc.setApplicationid("11e3-d332-003d9c05-a0a5-f598f3403eb8");
doc.setDomainid(user.getDomainid());
var uuid = new Packages.cn.myapps.util.sequence.Sequence()
               doc.setId(uuid.getSequence());
doc.setId(uuid.getSequence());
        doc.addStringItem("EnterpriseName",EnterpriseName);
        doc.addStringItem("LegalRepresentative",LegalRepresentative);
        doc.addStringItem("location",location);
        doc.addStringItem("ContactName",ContactName);
        doc.addStringItem("MobileTelephoneNumber",MobileTelephoneNumber);
        doc.addStringItem("TelephoneNumber",TelephoneNumber);
        doc.addStringItem("FaxNumber",FaxNumber);
        doc.addStringItem("EventEffectiveEndDateTime",EventEffectiveEndDateTime);
        doc.addStringItem("zip_code",zip_code);
        doc.addStringItem("EnterpriseRegistrationNumber",EnterpriseRegistrationNumber);
        doc.addStringItem("PermitNumber",PermitNumber);
        doc.addStringItem("other_certificate",other_certificate);
        doc.addStringItem("EnterpriseRegistrationAddress",EnterpriseRegistrationAddress);
        doc.addStringItem("OrganizationCode",OrganizationCode);
        doc.addStringItem("EnterpriseIntegral",EnterpriseIntegral);
        doc.addStringItem("EnterpriseRank",EnterpriseRank);
process.doCreate(doc);
 楼主| 金中软件 发表于 2014-7-7 14:51:48 | 显示全部楼层
回复 1# 金中软件


    我的Q:1851395154
回复

使用道具 举报

punk 发表于 2014-7-16 17:10:49 | 显示全部楼层
您好~根据你给的代码我修改了一下,
  1. //var AccountNumber=getItemValueAsString("OrganizationCode");//账号
  2. var dimission="1";
  3. var AccountNumber="1000";
  4. var Password="123456";
  5. //var name=getItemValueAsString("EnterpriseName");//企业名称(也作为部门名称)
  6. var name="腾达";
  7. //var num=getItemValueAsString("TravelAgencyNum");
  8. //var  phone=getItemValueAsString("MobileTelephoneNumber");//手机号码
  9. var phone="18776927692";
  10. //var  fax=getItemValueAsString("zip_code");//邮政编号
  11. var fax="5300400";
  12. //var principal=getItemValueAsString("Principal");
  13. //var address=getItemValueAsString("EnterpriseRegistrationAddress");//地址
  14. var address="南宁市民族大道";
  15. var documentid=getCurrentDocument().getId();
  16. var   domainid="11e3-d333-4aeebea0-a0a5-f598f3403eb8";   //域ID
  17. //println("domainid=="+domainid);
  18. var  superior=getUserById(getWebUser().getId());
  19. var msg="";
  20. var u=new Packages.cn.myapps.core.user.ejb.UserVO;//实例化一个用户对象
  21.                                         u.setDimission(dimission);
  22.                                         u.setLoginno(AccountNumber);
  23.                              u.setLoginpwd(Password);
  24.                              u.setName(name);  
  25.                              u.setDomainid(domainid);
  26.                              u.setSuperior(superior);
  27.                                         var currentApplicationid="11e3-d332-003d9c05-a0a5-f598f3403eb8";
  28.                                         u.setDefaultApplication(currentApplicationid);
  29.                                         var uprocess =new Packages.cn.myapps.core.user.ejb.UserProcessBean();//实例化一个用户操作类
  30.                                         uprocess.createUser(u);
  31.                                         var  user2=getUserByLoginno(AccountNumber);  //获取用户对象
  32. var  sel="select  id,'11e3-d333-4aeebea0-a0a5-f598f3403eb8' as domainid  from  wc_main_m3.T_DEPARTMENT where NAME='物流公司平台'";
  33. println(sel);
  34.                           var info=queryBySQL(sel);
  35.                           var did="";
  36.                           if(info!=null&&info!=""){
  37.                                for(var iterator = info.iterator();iterator.hasNext();){
  38.                                 var doc= iterator.next();
  39.                                 did=doc.getId();
  40.                                }
  41.                             }
  42.                              u.setDefaultDepartment(did);
  43.                              var  rolename="物流公司";
  44.                              var  roleid=getRoleIdByName(rolename);
  45. println(roleid+"角色ID");
  46.                              var  users=new Array();
  47.                              users[0]=user2.getId();
  48.                              uprocess.addUserToDept(users,did);
  49.                              uprocess.addUserToRole(users,roleid);
复制代码
回复

使用道具 举报

 楼主| 金中软件 发表于 2014-7-16 17:19:39 | 显示全部楼层
已解决,谢谢
回复

使用道具 举报

punk 发表于 2014-7-16 17:26:46 | 显示全部楼层
,谢谢反馈~该帖结贴,
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 19:32

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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