none
Inputfeld default Wert RRS feed

  • Frage

  • Hallo zusammen,

    ich versuche in einer Maske (eigene Entität, das Feld heißt laut IE-Developer "new_name_d") ein Feld beim Laden mit einem Standard-Wert zu füllen.

    Dies ist mein Code, leider bleibt das Ergebnis ohne Erfolg:
    document.all.new_name_d.DataValue = "tw-Bericht";

    Verwende ich dies zum Test:
    new_name_d.style.display = "none";
    so verschwindet das Feld.

    Was ist an meinem Code falsch?

    Danke
    Gruß
    twe
    Mittwoch, 22. Juli 2009 13:50

Antworten

  • Hallo twe,

    mir kommt der Begriff "document" komisch vor.

    Das folgende Script macht bei der Neuanlage eine Vorbesetzung auf das Feld "new_ta_staffel1_von". Die Zuweisung ist dabei genau 1 Zeile.
    Der Rest des Codes dient dazu, dass die Vorbesetzung nur bei der Neuanlage erfolgt. (Sonst würde ja der gespeicherte Wert bei jeder Änderung überschrieben)

    Der Code wird in das OnLoad Event des Fensters geschrieben.

    var CRM_FORM_TYPE_CREATE = 1;
    //var CRM_FORM_TYPE_UPDATE =2;
    //var CRM_FORM_TYPE_READONLY = 3;
    //var CRM_FORM_TYPE_DISABLED = 4;
    //var CRM_FORM_TYPE_QUICKCREATE= 5;
    //var CRM_FORM_TYPE_BULKEDIT= 6;

    switch (crmForm.FormType)
    {
      case CRM_FORM_TYPE_CREATE:
      crmForm.all.new_ta_staffel1_von.DataValue   = 0
      break;
    }
    Herzliche Grüße Markus Müller
    Mittwoch, 22. Juli 2009 14:10
  • Hallo,

    um was für einen Typ von Feld handelt es sich denn?
    Wenn es ein Textfeld ist, funktioniert folgender Code:
    crmForm.all.new_name.DataValue = 'text';

    Du solltest vor dem füllen eines Feldes immer prüfen, ob dieses Feld überhaupt auf dem Formular vorhanden ist.

    Das geht am leichtesten mit
    if (crmForm.all.new_name)
    {
        crmForm.all.new_name.DataValue = 'text';
    }


    Viele Grüße

    Michael Sulz
    axcentro GmbH
    MVP für Microsoft Dynamics CRM
    • Als Antwort markiert tw-elektric Donnerstag, 23. Juli 2009 09:03
    Donnerstag, 23. Juli 2009 05:59

Alle Antworten

  • Hallo twe,

    mir kommt der Begriff "document" komisch vor.

    Das folgende Script macht bei der Neuanlage eine Vorbesetzung auf das Feld "new_ta_staffel1_von". Die Zuweisung ist dabei genau 1 Zeile.
    Der Rest des Codes dient dazu, dass die Vorbesetzung nur bei der Neuanlage erfolgt. (Sonst würde ja der gespeicherte Wert bei jeder Änderung überschrieben)

    Der Code wird in das OnLoad Event des Fensters geschrieben.

    var CRM_FORM_TYPE_CREATE = 1;
    //var CRM_FORM_TYPE_UPDATE =2;
    //var CRM_FORM_TYPE_READONLY = 3;
    //var CRM_FORM_TYPE_DISABLED = 4;
    //var CRM_FORM_TYPE_QUICKCREATE= 5;
    //var CRM_FORM_TYPE_BULKEDIT= 6;

    switch (crmForm.FormType)
    {
      case CRM_FORM_TYPE_CREATE:
      crmForm.all.new_ta_staffel1_von.DataValue   = 0
      break;
    }
    Herzliche Grüße Markus Müller
    Mittwoch, 22. Juli 2009 14:10
  • Ich habe jetzt nun dieses Code im OnLoad Event:

    crmForm.all.new_name_d.DataValue   = 0;

    Leider bleibt das Feld leer!


    Gruß
    tw-elektric
    Donnerstag, 23. Juli 2009 05:54
  • Hallo,

    um was für einen Typ von Feld handelt es sich denn?
    Wenn es ein Textfeld ist, funktioniert folgender Code:
    crmForm.all.new_name.DataValue = 'text';

    Du solltest vor dem füllen eines Feldes immer prüfen, ob dieses Feld überhaupt auf dem Formular vorhanden ist.

    Das geht am leichtesten mit
    if (crmForm.all.new_name)
    {
        crmForm.all.new_name.DataValue = 'text';
    }


    Viele Grüße

    Michael Sulz
    axcentro GmbH
    MVP für Microsoft Dynamics CRM
    • Als Antwort markiert tw-elektric Donnerstag, 23. Juli 2009 09:03
    Donnerstag, 23. Juli 2009 05:59
  • es lag an dem _d
    ich weiß nicht woher das kommt.

    so geht es nun:
    crmForm.all.new_name.DataValue = 'text';

    Danke
    Gruß twe
    Donnerstag, 23. Juli 2009 09:03
  • Hallo twe,

    das ist klar. _d kommt vom ein-und ausblenden von Feldern. Mit _c wird das Label und mit _d das eigentliche Feld ausgeblendet.
    Viele Grüße

    Michael Sulz
    axcentro GmbH
    MVP für Microsoft Dynamics CRM
    Donnerstag, 23. Juli 2009 10:23