Dynamics AX Blog - Beiträge vom November 2016

Momentan angezeigt werden nur Beiträge vom »November 2016«. Filter entfernen

Zwei Maps zu einer zusammenführen

Vor kurzem wollte ich zwei Maps zu einer zusammenführen, habe dafür aber keine geeignete Funktion gefunden, deshalb habe ich mir die folgende selbst geschrieben.

private Map mergeMaps(Map _map1, Map _map2)
{
    Map retMap;
    MapEnumerator mapEnum;
    // Initate first map from second map if empty
    if( !_map1)
    {
        _map1 = new Map(_map2.keyType(), _map2.valueType());
    }
    // Check compatibility
    if(_map1 && _map2)
    {
        if(_map1.keyType() != _map2.keyType() || _map1.valueType() != _map2.valueType())
        {
            throw error(Error::wrongUseOfFunction(funcName()));
        }
    }

    retMap = _map1;
    mapEnum = _map2.getEnumerator();
    while(mapEnum.moveNext())
    {
        if( !retMap.exists(mapEnum.currentKey()))
        {
            retMap.insert(mapEnum.currentKey(), mapEnum.currentValue());
        }
    }
    return retMap;
}

 
 
 

Eigenschaft PreviewPartRef einer Tabelle nutzen

Preview partSchon einmal darüber gewundert, wie Dynamics AX beispielsweise bei Arbeitskräften/Mitarbeitern dieses Fenster aufbaut, wenn man mit der Maus über den Namen eines Mitarbeiters fährt?

Verantwortlich dafür ist die Eigenschaft PreviewPartRef einer Tabelle, mit der man sich rasch solche Vorschauansichten aufbauen kann.

Folgende Schritte sind dafür notwendig:

  • Erstellen einer Form
  • Erstellen eines Formparts, der auf die zuvor erstelle Form zeigt
  • Erstellen eines (Display-)MenuItems, daß auf diese Formpart zeigt
  • Eintragen des MenuItems in der Eigenschaft PreviewPartRef der Tabelle

Ich habe mir beispielsweise für die Tabelle CustGroup ein einfaches Form erstellt und wie oben beschrieben eingebunden.

Enhanced preview part

Ohne meine Anpassung sieht die Vorschau üblicherweise wie folgt aus:

Original previw part
 


 
 
 

 

 
 
 
Beiträge des aktuellen Monats
November 2016
MoDiMiDoFrSaSo
 123456
78910111213
14151617181920
21222324252627
282930 
 
© 2006-2025 Heinz Schweda | Impressum | Kontakt | English version | Mobile Version
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.  Mehr dazu