none
Wokflow PlugIn: definiert keine statische Abhängigkeitseigenschaft RRS feed

  • Frage

  • Hallo,
    ich habe eine einfaches Workflow Plugin geschrieben. Bei der Registrierung kommt aber eine Fehlermeldung:
      <code>0x80040216</code>
      <description>An unexpected error occurred.</description>

    Im CRM Trace steht dann diese Meldung:

    CrmSoapExtension detected non-CrmException - report will be sent to Watson:
    System.Web.Services.Protocols.SoapException: Die Anforderung konnte vom Server nicht verarbeitet werden.
    ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht.
    ---> System.TypeInitializationException: Der Typeninitialisierer für "Axioma.Crm.CopyFirma.copyFirma" hat eine Ausnahme verursacht.
    ---> System.ArgumentException: Der Typ 'Axioma.Crm.CopyFirma.copyFirma' definiert keine statische Abhängigkeitseigenschaft mit dem Namen 'FirmennameProperty'.
    Parametername: ownerType

    Das Feld Firmenname ist vom Type String und ich habe keine Ahnung wo das PluginRegistration Programm ein ownerType her haben will.

    Ich hoffe jemand von Euch hat eine Idee
    Vielen Dank Jens
    Freitag, 9. Oktober 2009 14:52

Antworten

  • Hi Jens,

    die Deklaration deiner DependencyProperties ist falsch. Als ersten Parameter musst du den Namen des Properties angeben, auf das verwiesen werden soll.

    /// <summary>
    /// Input: Firmennummer
    /// </summary>
    public static DependencyProperty w_accountnumberProperty = DependencyProperty.Register("w_accountnumber", typeof(string), typeof(copyFirma));
    
    [CrmInput("Firmennummer")]
    public string w_accountnumber
    {
     get { return (string)base.GetValue(w_accountnumberProperty); }
     set { base.SetValue(w_accountnumberProperty, value); }
    }
    • Als Antwort vorgeschlagen ckeller Mittwoch, 14. Oktober 2009 07:00
    • Als Antwort markiert Jens Wichmann Donnerstag, 15. Oktober 2009 15:11
    Montag, 12. Oktober 2009 08:01

Alle Antworten

  • Hallo Jens,

    hast du deiner Aktivität auch ein DependencyProperty hinzugefügt (siehe ArgumentException)? Siehe Beispiel:

    public static DependencyProperty zipCodeStartProperty = DependencyProperty.Register("zipCodeStart", typeof(string), typeof(DistanceCalculator));
    
    [CrmInput("Starting Zip Code")]
    public string zipCodeStart
    {
        get
        {
            return (string)base.GetValue(zipCodeStartProperty);
        }
        set
        {
            base.SetValue(zipCodeStartProperty, value);
        }
    }
    Montag, 12. Oktober 2009 06:58
  • Ja hab ich.
    da dieses Forum-Programm mich irgentwie nicht mag (es funktionirt IMMER irgent was nicht) zeige ich mein Quellcode als Link: http://www.axioma.de/test/crm/using_system.htm

    mfg Jens
    Montag, 12. Oktober 2009 07:35
  • Hi Jens,

    die Deklaration deiner DependencyProperties ist falsch. Als ersten Parameter musst du den Namen des Properties angeben, auf das verwiesen werden soll.

    /// <summary>
    /// Input: Firmennummer
    /// </summary>
    public static DependencyProperty w_accountnumberProperty = DependencyProperty.Register("w_accountnumber", typeof(string), typeof(copyFirma));
    
    [CrmInput("Firmennummer")]
    public string w_accountnumber
    {
     get { return (string)base.GetValue(w_accountnumberProperty); }
     set { base.SetValue(w_accountnumberProperty, value); }
    }
    • Als Antwort vorgeschlagen ckeller Mittwoch, 14. Oktober 2009 07:00
    • Als Antwort markiert Jens Wichmann Donnerstag, 15. Oktober 2009 15:11
    Montag, 12. Oktober 2009 08:01
  • Hi ckeller,
    ja das war's.
    Ich habe als Vorlage das einfach Beispiel aus dem SDK genommen wo 2 Werte addiert werden und da heißt alles a oder b.

    Vielen Dank für deine Hilfe.
    Gruß Jens
    Donnerstag, 15. Oktober 2009 15:01