2013-07-05 29 views
5

İlginç bir görevle karşılaşıyorum: crm 2011 içinde Invoice Line kalemleri ile subgrid halinde yer alan bir fatura formum var. Fatura Satırı varlık formu, para birimi alanları ve para birimi araması içerir ve sorun, Fatura Satırı'nda para birimiyle ilgili tüm alanların ABD Doları ile görüntülendiğinin '$' olduğunu, ancak hepsinin 'Belge Para Birimi' alanında seçilen değere göre işareti göstermesi gerektiğidir. bir Fatura.Crm 2011 para birimi alanları para birimi simgesini değiştirmiyor

GB lira olabilir ve Fatura Hattı öğesi oluşturduğumda, para birimi araması GB lira olarak görüntülenir, ancak para birimi alanları hala ABD Doları olarak görüntülendiğinde '$' işareti görüntülenir. Ve sadece kullanıcı onu null olarak değiştirdiğinde ve back to GB pound değiştirdiğinde. Lütfen yardım

Xrm.Page.getAttribute("transactioncurrencyid").setValue([{ id: parameters["p_DocumentCurrencyId"], name: parameters["p_DocumentCurrencyName"], entityType: "transactioncurrency"}]); 

:

Ben çizgi varlık formu fatura ve foloving olarak üzerinde para arama doldurmak için parametrelerin (p_DocumentCurrencyId, p_DocumentCurrencyName) olarak Fatura belgesi para değerin kimliğini ve adını göndermek!

+0

Yerel fatura ve faturadaki varlıkları veya özel varlıkları kullanıyor musunuz? –

+0

@AndyMeyers: Fatura varlığı doğal ve Fatura satırı özeldir. – Ihor

cevap

2

Tamam, kendi başıma çözüm buldum, işte burada.

function retrieveCurrency(CurrencyId) { 
SDK.REST.retrieveRecord(
CurrencyId, 
"TransactionCurrency", 
null,null, 
function (currency) { 
    ChangeCurrencySymbol(currency); 
}, 
errorHandler 
); 
} 

MS SDK http://msdn.microsoft.com/en-us/library/gg334427.aspx

Ve olacak işlevi: Biz SDK örnek fonksiyonu için, id tarafından para nesnesini döndürür arama döviz alanından kur kimliği almak ve fonksiyon thet bunu geçmesi gerekiyor başarılı geri arama çağrılabilir ve karakterlerin değiştirme yapmak edilmesi: my araştırmadan sonra

function ChangeCurrencySymbol(currencyInfo) { 
if (currencyInfo != null) { 
    var currencySymbol = currencyInfo.CurrencySymbol; 
    // Looping through all currency controls on the form and sets the currency symbol. 
    $.each($("span.ms-crm-Money-CurrencySymbol"), function() 
    { 
     this.textContent = currencySymbol; 
    });   
} 
} 

, bu dinamik olarak bugüne kadar javascript tarafından para arama değer ekledikten sonra para birimi simgeleri değiştirmenin tek yolu olduğunu gördük.

İlgili konular