FlexPro
HistoryBase
Engineering
Training
Downloads
FlexPro-Support
Wissen
Community
Über Uns
Referenzen
Jobs
Allgemeiner Kontakt
Händlerverzeichnis
FlexPro-Support
DE
EN
FR
Placeholder
Produkte und Lösungen
Support und Downloads
Unternehmen
Magazin
Kontakt
Sprache
MyWeisang

Account Einstellungen

Topic

Parameters-Eigenschaft

Startseite ' Community ' Automation and VBA ' Parameters-Eigenschaft

Anzeigen von 3-Stellen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #34865
    Mustapha Ghazzouz
    Teilnehmer

    Im Importfilter kann ich Object-Parameter hinzufügen (mit Hilfe der Add-Methode der Parameters-Eigenschaft). Im Exportfilter kann ich dann mit Parameters.Item(IndexOrName) diese Parameter auslesen. Dies funktionnier gut, solange der entsprechende Parameter gibt.

    Wenn ich z.B versuche einen Datensatz zu exportieren, der nicht den gewollten Parameter hat, stürtzt das Programm beim Aufruf von Item() ab. Wie kann man vorher prüfen, dass ein Parameter überhaupt im Datensatz existiert, bevor man den Wert auszulesen versucht ?

    Beispiel-Code (C++):
    [code]
    IFpObjectParameterPtr fpObjParam;
    _variant_t varParameter

    if ( fpDSet->GetParameters() != NULL) )
    {
    varParameter = _variant_t(L”Version”);
    [b]fpObjParam = fpDSet->GetParameters()->GetItem(varParameter);[/b]
    if (fpObjParam != NULL) header->btVersion = fpObjParam->GetValue();
    [/code]

    #34867
    Mustapha Ghazzouz
    Teilnehmer

    Im Importfilter kann ich Object-Parameter hinzufügen (mit Hilfe der Add-Methode der Parameters-Eigenschaft). Im Exportfilter kann ich dann mit Parameters.Item(IndexOrName) diese Parameter auslesen. Dies funktionnier gut, solange der entsprechende Parameter gibt.

    Wenn ich z.B versuche einen Datensatz zu exportieren, der nicht den gewollten Parameter hat, stürtzt das Programm beim Aufruf von Item() ab. Wie kann man vorher prüfen, dass ein Parameter überhaupt im Datensatz existiert, bevor man den Wert auszulesen versucht ?

    Beispiel-Code (C++):
    [code]
    IFpObjectParameterPtr fpObjParam;
    _variant_t varParameter

    if ( fpDSet->GetParameters() != NULL) )
    {
    varParameter = _variant_t(L”Version”);
    [b]fpObjParam = fpDSet->GetParameters()->GetItem(varParameter);[/b]
    if (fpObjParam != NULL) header->btVersion = fpObjParam->GetValue();
    [/code]

    #34866
    Bernhard Kantz
    Teilnehmer

    You have two possibilities:
    – Catch the exception (e. g. in a helper function).
    – Use the count property in a for loop to get the existing parameters.

    support@weisang.com

Anzeigen von 3-Stellen - 1 bis 3 (von insgesamt 3)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.