//on change product set custSpec value;
//get the object of product id
var oProductid=crmForm.all.productid;//取得productid的值丟入變數中
if (oProductid.DataValue==null)
{
crmForm.all.zlt_edescription.DataValue="";
crmForm.all.zlt_productid.DataValue="";
}
else
{
var productnumber=crmForm.all.zlt_edescription;
var ozlt_ename=oProductid.items[0].keyValues.zlt_ename;
if (ozlt_ename!=undefined && ozlt_ename!=null)
{
productnumber.DataValue=ozlt_ename.value;//取代找尋到的值
}
var productnumber1=crmForm.all.zlt_productid;
productnumber1.DataValue=oProductid.items[0].keyValues.productnumber.value;//上面都還好理解但不懂這段的意思
共有3段~~~~
這是MSCRM對吧= =。
function getuom(strguid)
這個方法主要是透過Ajax方式,將XML資料傳到CRM端的WebService,
至於XML的內容當然可以改,不過要會寫他的XML才行。
從上面呼叫的地方看來是把產品的GUID傳進去後,要取得產品資訊。
回傳的結果也是XML,
看來好像是傳回來uom相關的資訊。
LookupControlItem你可能要翻一下SDK文件,我也忘記了= =
沒錯~~
這程式是寫在ONCHANGE中的
大部份了解其段落的程式意思
只是並境沒有常做這類的東西
所以想了解一下,其中部份程序碼所代表的意思
主要的問題有3點
1、oProductid.items[0].keyValues.productnumber.value;(第一段)
這啥意思,沒看過變數拉那麼長的
2、new LookupControlItem(struomid, 1055,struomname(第二段)
這段我猜想應該也是查詢用的,但不知道用途,還有程式中的1055是指啥??
3、第三段是查詢用的,類似SQL查詢,想問說如果想要改寫,應從何下手?
感謝大大的回覆與分享
這編文章我之前找資料時已查閱過
不然這樣子問好了
之前在另一隻程式中,我新增第一段程式碼的部份值修改一下
可以抓到產品實體中的我想要的欄位值
那隻程式在第三段有product的查詢
但這隻程式的第三段中,並沒有product查詢(只有uom實體查詢)
為什麼也可以抓到product的值??
而我在product實體中新增一個新的欄位
我要去抓卻抓不到??
不知道大大有方向可以供我參考嗎?感恩
感謝大大
我已找到原因了
因新增欄位要做查詢
故在實體中的查詢也要新增此欄位才行