none
如何在初始化表单的时候赋一个初始值给Lookup类型的属性字段 RRS feed

  • 问题

  • 版主,您好!

    目前有个是关联用户的字段,想在初始化的时候(即发起新建表单后)初始化系统中的一个用户给它,然后后面会有更新这个字段的信息(即更新为其他用户),请问这个可以实现吗?谢谢

    2010年7月2日 10:01

答案

  • SDK里面有:

    //Create an array to set as the DataValue for the lookup control.
    var lookupData = new Array();
    //Create an Object add to the array.
      var lookupItem= new Object();
    //Set the id, typename, and name properties to the object.
      lookupItem.id = '{1AAC1363-01A1-DB11-8432-0003FF9CE217}';
      lookupItem.typename = 'account';
      lookupItem.name = 'A Bike Store';
    // Add the object to the array.
      lookupData[0] = lookupItem;
    // Set the value of the lookup field to the value of the array.
      crmForm.all.parentaccountid.DataValue = lookupData;

    Jim Wang - MVP Dynamics CRM - http://jianwang.blogspot.com, http://www.mscrm.cn
    2010年7月4日 20:59
    版主
  • if(crmForm.FormType == 1 || crmForm.FormType ==5)
    {
      //Create an array to set as the DataValue for the lookup control.
      var lookupData = new Array();
      //Create an Object add to the array.
      var lookupItem= new Object();
      //Set the id, typename, and name properties to the object.
      lookupItem.id = '{1AAC1363-01A1-DB11-8432-0003FF9CE217}';
      lookupItem.typename = 'account';
      lookupItem.name = 'A Bike Store';
      // Add the object to the array.
      lookupData[0] = lookupItem;
      // Set the value of the lookup field to the value of the array.
      crmForm.all.parentaccountid.DataValue = lookupData;
    }

     


    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2010年7月5日 3:33
    版主

全部回复

  • http://www.cnblogs.com/janmson/archive/2009/02/12/1388907.html
    2010年7月3日 8:42
  • SDK里面有:

    //Create an array to set as the DataValue for the lookup control.
    var lookupData = new Array();
    //Create an Object add to the array.
      var lookupItem= new Object();
    //Set the id, typename, and name properties to the object.
      lookupItem.id = '{1AAC1363-01A1-DB11-8432-0003FF9CE217}';
      lookupItem.typename = 'account';
      lookupItem.name = 'A Bike Store';
    // Add the object to the array.
      lookupData[0] = lookupItem;
    // Set the value of the lookup field to the value of the array.
      crmForm.all.parentaccountid.DataValue = lookupData;

    Jim Wang - MVP Dynamics CRM - http://jianwang.blogspot.com, http://www.mscrm.cn
    2010年7月4日 20:59
    版主
  • 版主,你好!

    目前是可以进行预设值了,但是预设值后,每次打开表单都是预先设置的值,无法通过工作流里面的更新操作修改这个预设值,请问应该如何处理才能更新这个预设的值呢?谢谢!

    2010年7月5日 1:38
  • if(crmForm.FormType == 1 || crmForm.FormType ==5)
    {
      //Create an array to set as the DataValue for the lookup control.
      var lookupData = new Array();
      //Create an Object add to the array.
      var lookupItem= new Object();
      //Set the id, typename, and name properties to the object.
      lookupItem.id = '{1AAC1363-01A1-DB11-8432-0003FF9CE217}';
      lookupItem.typename = 'account';
      lookupItem.name = 'A Bike Store';
      // Add the object to the array.
      lookupData[0] = lookupItem;
      // Set the value of the lookup field to the value of the array.
      crmForm.all.parentaccountid.DataValue = lookupData;
    }

     


    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2010年7月5日 3:33
    版主
  • 你在Form_OnLoad中判断一下,如果有值 就不去更新,这样工作流就可以更新了
    2010年7月5日 8:11