7. Mai 2012 09:00
7. Mai 2012 09:46
7. Mai 2012 10:38
7. Mai 2012 10:55
7. Mai 2012 10:58
7. Mai 2012 10:58
9. Mai 2012 09:36
1. ein neues Feld erstellen "standardcost" in der Form "Quote Product"
2. Mappen von "Standard Cost" der Form "Product" nach "standardcost" in der Form "Quote Product"
3. Sicherstellen dass bei dem Hinzufügen eines neuen Produktes in "Quote" im Feld "standardcost" von "Quote Product" auch der Wert von "Standard Cost" von Produkt ankommt.
9. Mai 2012 15:57
1. ein neues Feld erstellen "standardcost" in der Form "Quote Product"
Du meinst die Entität "quotedetail" (Angebot(Produkt))?
2. Mappen von "Standard Cost" der Form "Product" nach "standardcost" in der Form "Quote Product"
Da du in der Standardbeziehung "product_quote_Details" kein Mapping hinzufügen kannst, hast du eine neue n:1 Beziehung zwischen "Angebot(Produkt)" und "Produkt" erstellt?
3. Sicherstellen dass bei dem Hinzufügen eines neuen Produktes in "Quote" im Feld "standardcost" von "Quote Product" auch der Wert von "Standard Cost" von Produkt ankommt.
Du meinst beim Hinzufügen eines neuen Datensatzes "Angebot(Produkt)" im "Angebot" soll das Feld "standardcost" des Produktes in das Feld "standardcost" des neuen "Angebot(Produkt)" übernommen werden?
Wenn meine obigen Annahmen stimmen, musst du das zweite Lookup für das zweite Mapping mit dem Produkt auf das Formular "Angebot(Produkt)" bringen und per JavaScript auf das OnChange des ersten Produktfeldes reagieren. In dem OnChange kopierst du das Produkt aus dem ersten Lookup in das zweite Lookup. Beim speichern des Datensatzes werden dann die Standardkosten des Produktes auch in den Angebotsdetaildatensatz übernommen.
function MapProductStandardCost()
{
// Existing Product :: OnChanged
// alert("HIHO");
var lookup = new Array();
lookup = Xrm.Page.getAttribute("productid").getValue();
if (lookup != null)
{
Xrm.Page.getAttribute("new_luptoqpid").setValue(lookup);
}
}
9. Mai 2012 16:25
//Den Wert eines Lookup-Feldes auslesen
var lookup = new Array();
lookup =Xrm.Page.getAttribute(‘Feldname’).getValue();
lookup[0].id;
lookup[0].name;
lookup[0].entityType
//Den Wert eines Lookup-Feldes setzen
var lookupneu = new Array();
lookupneu[0] = new Object();
lookupneu[0].id = lookup[0].id;
lookupneu[0].name = lookup[0].name;
lookupneu[0].entityType = lookup[0].entityType;
Xrm.Page.getAttribute(‘Feldname’).setValue(lookupneu);
9. Mai 2012 16:36
9. Mai 2012 16:49
function MapProductStandardCost()
{
// Existing Product :: OnChanged
// alert("HIHO");
var lookup = new Array();
lookup = Xrm.Page.getAttribute("productid").getValue();
//alert(lookup[0].name);
if (lookup != null)
{
//Den Wert eines Lookup-Feldes setzen
var lookupneu = new Array();
lookupneu[0] = new Object();
lookupneu[0].id = lookup[0].id;
lookupneu[0].name = lookup[0].name;
lookupneu[0].entityType = lookup[0].entityType;
alert(lookupneu[0].name); -> hier wir der Name auch richtig ausgegeben
try {
Xrm.Page.getAttribute("new_luptoqpid").setValue(lookupneu);
} catch (ex) {
alert(ex.message);
}
}
}
9. Mai 2012 16:58
9. Mai 2012 17:55
9. Mai 2012 17:57
9. Mai 2012 18:11