SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Flow kann Datumsspalte nicht verarbeiten (oder hängt anderswo)

Unbeantwortet Dieser Beitrag hat 0 Antworten

Ohne Rang
1 Beiträge
Moritz.kaiser erstellt 26 Juni 2020 15:36
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich habe einen Flow, der Kalendereinträge mit einer Custom List abgleichen soll. Diese Liste enthält Elemente mit Start-und-Enddaten als Datum ohne Zeit. Aus dem Kalender wird ein Element vom Typ Ereignis genommen und Start- und Endzeiten verwendet.

Zu einem Kalendereintrag wird immer durch die komplette Custom-List iteriert, und geprüft ob das Ereignis komplett innerhalb der Zeitspanne des Custom-List-Elements liegt. Problem ist, dass der Vergleich (equal or smaller) fehlschlägt. 

 

Die Fehlermeldung lautet:

Vorlagensprachausdrücke für Aktion "Bedingung" in Zeile "1" und Spalte "2856" können nicht verarbeitet werden: Die Vorlagensprachfunktion "lessOrEquals" erwartet zwei Parameter mit einander entsprechenden Typen. Die Funktion wurde mit Werten vom Typ "Null" und vom Typ "String" aufgerufen, die einander nicht entsprechen..

Durch Austausch der Vergleichsparameter habe ich heraus gefunden, dass offensichtlich das Datum aus dem Kalender von dem Vergleich akzeptiert wird, aber nicht das Datum aus der Custom List. Ich habe natürlich Zweifel, ob das überhaupt richtig geladen wird. In der Apply-to-each-Schleife wird jedoch nach jedem Schleifendurchlauf die ID des abgefragten Elements aus der Custom List geholt und erfolgreich woanders hin geschrieben. Ich denke also, dass die Schleife richtig aufgebaut sein muss.

Ich habe jetzt in der Fehlermeldung des Listenabrufs (Get Elements, oder Elemente abrufen) gesucht und da kann man ja die Daten rausziehen, die der Abruf zurückliefert.

Ich poste mal ein Element.

 {
      "@odata.etag": "\"1\"",
      "ItemInternalId": "1",
      "ID": 1,
      "Title": "a",
      "Starttag": "2020-06-01",
      "Endtag": "2020-06-24",
      "Modified": "2020-06-25T14:34:28Z",
      "Created": "2020-06-25T14:34:28Z",
      "Author": {
        "@odata.type": "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedUser",
        "Claims": "i:0#.f|membership|moritz.kaiser@werbinich.com",
        "DisplayName": "Kaiser, Moritz",
        "Email": "moritz.kaiser@werbinich.com",
        "Picture": "https://werbinich.sharepoint.com/sites/bungsteam/_layouts/15/UserPhoto.aspx?Size=L&AccountName=moritz.kaiser@werbinich.com",
        "Department": "SMT-ETEI",
        "JobTitle": null
      },
      "Author#Claims": "i:0#.f|membership|moritz.kaiser@werbinich.com",
      "Editor": {
        "@odata.type": "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedUser",
        "Claims": "i:0#.f|membership|moritz.kaiser@werbinich.com",
        "DisplayName": "Kaiser, Moritz",
        "Email": "moritz.kaiser@werbinich.com",
        "Picture": "https://werbinich.sharepoint.com/sites/bungsteam/_layouts/15/UserPhoto.aspx?Size=L&AccountName=moritz.kaiser@werbinich.com",
        "Department": "SMT-ETEI",
        "JobTitle": null
      },
      "Editor#Claims": "i:0#.f|membership|moritz.kaiser@werbinich.com",
      "{Identifier}": "Lists%252fZeitabschnitttest%252f1_.000",
      "{IsFolder}": false,
      "{Thumbnail}": {
        "Large": null,
        "Medium": null,
        "Small": null
      },
      "{Link}": "https://werbinich.sharepoint.com/sites/bungsteam/_layouts/15/listform.aspx?PageType=4&ListId=2d41c2e0-e09e-429f-a942-d9c2e9ba769a&ID=1&ContentTypeID=0x0100B14E95A0EA07FF439DA93F9B140C67BF",
      "{Name}": "a",
      "{FilenameWithExtension}": "a",
      "{Path}": "Lists/Zeitabschnitttest/",
      "{FullPath}": "Lists/Zeitabschnitttest/1_.000",
      "{HasAttachments}": false,
      "{VersionNumber}": "1.0"
    },

Das war's. Meine Zeitspalten sind da gar nicht dabei. Es kommt nur die Spalte Autor, Änderer, ID, sonst nix. Oder verstehe ich das ganze falsch?

Mit Blindheit geschlagen. Die Spalten sind ja ganz oben drin. Aber warum können sie nicht ausgewertet werden?

Hier der Abfragecode (per copy to clipboard gewonnen)

{
  "id": "f3de5745-366f-4f31-b5d2-b813-59e8830e",
  "brandColor": "#036C70",
  "connectionReferences": {
    "shared_sharepointonline": {
      "connection": {
        "id": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline/connections/shared-sharepointonl-eca6a5e5-4b91-4e1d-a419-cbdd6b41533f"
      }
    }
  },
  "connectorDisplayName": "SharePoint",
  "icon": "https://connectoricons-prod.azureedge.net/sharepointonline/icon_1.0.1363.2042.png",
  "isTrigger": false,
  "operationName": "Elemente_abrufen",
  "operationDefinition": {
    "type": "ApiConnection",
    "inputs": {
      "host": {
        "connection": {
          "name": "@parameters('$connections')['shared_sharepointonline']['connectionId']"
        }
      },
      "method": "get",
      "path": "/datasets/@{encodeURIComponent(encodeURIComponent('https://werbinich.sharepoint.com/sites/bungsteam'))}/tables/@{encodeURIComponent(encodeURIComponent('2d41c2e0-e09e-429f-a942-d9c2e9ba769a'))}/items",
      "authentication": "@parameters('$authentication')"
    },
    "runAfter": {
      "Variable_initialisieren": [
        "Succeeded"
      ]
    },
    "metadata": {
      "flowSystemMetadata": {
        "swaggerOperationId": "GetItems"
      }
    }
  }
}

Und hier der Auswertecode:

{
  "id": "fdb03f17-3a57-4d92-be1b-483a-87484aec",
  "brandColor": "#758393",
  "connectionReferences": {
    "shared_sharepointonline": {
      "connection": {
        "id": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline/connections/shared-sharepointonl-eca6a5e5-4b91-4e1d-a419-cbdd6b41533f"
      }
    }
  },
  "connectorDisplayName": "Steuerelement",
  "icon": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KIDxwYXRoIGQ9Im0wIDBoMzJ2MzJoLTMyeiIgZmlsbD0iIzc1ODM5MyIvPg0KIDxwYXRoIGQ9Ik0xMSAyMGg3LjJsMSAxaC05LjJ2LTguM2wtMS4zIDEuMy0uNy0uNyAyLjUtMi41IDIuNSAyLjUtLjcuNy0xLjMtMS4zem0xMi4zLTJsLjcuNy0yLjUgMi41LTIuNS0yLjUuNy0uNyAxLjMgMS4zdi03LjNoLTcuMmwtMS0xaDkuMnY4LjN6IiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4NCg==",
  "isTrigger": false,
  "operationName": "Auf_alle_anwenden_2",
  "operationDefinition": {
    "type": "Foreach",
    "foreach": "@body('Elemente_abrufen')?['value']",
    "actions": {
      "Bedingung": {
        "type": "If",
        "expression": {
          "and": [
            {
              "lessOrEquals": [
                "@items('Auf_alle_anwenden_2')?['Starttag']",
                "@triggerBody()?['EventDate']"
              ]
            },
            {
              "greaterOrEquals": [
                "@items('Auf_alle_anwenden_2')?['Endtag']",
                "@triggerBody()?['EndDate']"
              ]
            }
          ]
        },
        "actions": {
          "An_Zeichenfolgenvariable_anfügen_2": {
            "type": "AppendToStringVariable",
            "inputs": {
              "name": "Treffer-IDs",
              "value": "@items('Auf_alle_anwenden_2')?['ID']"
            },
            "runAfter": {}
          }
        },
        "runAfter": {}
      }
    },
    "runAfter": {
      "Elemente_abrufen": [
        "Succeeded"
      ]
    }
  }
}

Irgendwie kommt dieser Code nicht an den Starttag und den Endtag.