iT邦幫忙

0

關於onchange中的程式碼~~CRM

//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段~~~~

總裁 iT邦好手 1 級 ‧ 2011-02-22 10:12:03 檢舉
ghost234提到:
程式是否能自行修改??

程式沒有不能改的, 只是你要先想清楚你為什麼要改??要改成怎樣??如何測試??如何復原??
player iT邦大師 1 級 ‧ 2011-02-22 18:03:25 檢舉
你家的CRM如果有SourceCode的話
先備份
你就改下去吧

如果沒給SourceCode
或是版權只有使用權
而無修改權的話
你自己小心處理吧

至於
"中間的1055指的是??另隻程式有1024??"
你要自己去找 LookupControlItem 那段 code
別人還沒神到去猜出那是什麼?
加油~~
開發CRM客製真的不容易(淚)
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
steven0529
iT邦新手 5 級 ‧ 2011-02-23 15:01:11
最佳解答

這是MSCRM對吧= =。
function getuom(strguid)
這個方法主要是透過Ajax方式,將XML資料傳到CRM端的WebService,
至於XML的內容當然可以改,不過要會寫他的XML才行。
從上面呼叫的地方看來是把產品的GUID傳進去後,要取得產品資訊。
回傳的結果也是XML,
看來好像是傳回來uom相關的資訊。
LookupControlItem你可能要翻一下SDK文件,我也忘記了= =

ghost234 iT邦新手 4 級 ‧ 2011-02-23 15:09:05 檢舉

沒錯~~

這程式是寫在ONCHANGE中的
大部份了解其段落的程式意思

只是並境沒有常做這類的東西
所以想了解一下,其中部份程序碼所代表的意思

主要的問題有3點
1、oProductid.items[0].keyValues.productnumber.value;(第一段)
這啥意思,沒看過變數拉那麼長的
2、new LookupControlItem(struomid, 1055,struomname(第二段)
這段我猜想應該也是查詢用的,但不知道用途,還有程式中的1055是指啥??
3、第三段是查詢用的,類似SQL查詢,想問說如果想要改寫,應從何下手?

ghost234 iT邦新手 4 級 ‧ 2011-02-24 10:06:13 檢舉

感謝大大的回覆與分享

這編文章我之前找資料時已查閱過

不然這樣子問好了
之前在另一隻程式中,我新增第一段程式碼的部份值修改一下
可以抓到產品實體中的我想要的欄位值
那隻程式在第三段有product的查詢

但這隻程式的第三段中,並沒有product查詢(只有uom實體查詢)
為什麼也可以抓到product的值??
而我在product實體中新增一個新的欄位
我要去抓卻抓不到??

不知道大大有方向可以供我參考嗎?感恩

ghost234 iT邦新手 4 級 ‧ 2011-02-24 10:33:41 檢舉

感謝大大
我已找到原因了

因新增欄位要做查詢
故在實體中的查詢也要新增此欄位才行

我要發表回答

立即登入回答