Jump to content

Probleme mit Power Automate Tutorial -> getDatasourceValues


Ad min

Recommended Posts

Hallo zusammen,

ich habe heute das Tutorial von Moritz nachgebaut (@Moritz: Vielen Dank übrigens dafür) und hänge gerade an folgender Stelle...

image.png.4e0df7fb956fd4e0a2b8ebf52b3098ae.png

 

Das lädt bei mir die gesamte Excelliste, welche ich in der Smap hinterlegt habe.

Wie soll der nächste Punkt im Flow "filterSelectedDatasourceRow" wissen welche Zeile auszuwählen ist?

 

Was mache ich falsch?

 

Viele Grüße

Jojo

 

  • Like 1
Link to comment
Share on other sites

Posted (edited)

Nachtrag: Der Fehler scheint nicht im getDatasourceValues zu liegen, weil das ja alle Daten liefern soll.

Der Fehler scheint im Filter (FilterSelectedDataRows) zu liegen...

image.png.11879e1d62aec2a05726d533fe88dd7b.png

Der liefert trotz verweis auf den Webhook keine Ergebnisse und der nächste Filter (is not equal to) liefert dann natürlich wieder die komplette Liste.

 

In Webhook ist (so wie es sein soll) nur ein Datensatz. Ich vermute mal er findet das "Stichwort" nicht.

Ist aber im output vom parseWebhook vorhanden:

image.png.9ae477ab9e73608b82d54bfaeb22c5f5.png

 

gesucht wird im Filter so....

image.png.aaa2863854a8386bb366af57998de82d.png

und in den Daten steht der gesuchte Ausdruck dort:

image.png.7afc393498710fb6cfcbdf2fd9e673ea.png

Hat jemand eine Idee was hier das Problem sein könnte?

 

Bin für jedweden Tipp dankbar 🙂

 

Viele Grüße

Jojo

Edited by Ad min
  • Like 1
Link to comment
Share on other sites

Hallo Jojo,

wie genau sieht denn der Body von dem get datasource values aus ?

Ist dort der Eintrag auch eins zu eins so drin ?

 

was hilft wenn du dir nicht sicher bist ob die Vergleiche passen bei der Filter Logik, kannst du dir vorher per „Compose“ Baustein diese ausgeben lassen.

Und zur Not auch für alle einzelnen Einträge des get datasource valides durch einen „apply to each“den Vergleich einmal manuell durchführen.

 

  • Like 1
Link to comment
Share on other sites

Posted (edited)

Hallo Aaron,

 

der Body von getDataSourseValues sieht so aus:

[
  {
    "Datum": "17.08.2024",
    "Kunde": "XXXXX",
    "Stichwort": "XXXXX",
    "Verteilschema": "XXXXX",
    "Gewicht": 28,
    "Auflage": 24095,
    "Art": "B",
    "Geliefert": 25000
  },
  {
    "Datum": "17.08.2024",
    "Kunde": "XXXXX",
    "Stichwort": "XXXXX",
    "Verteilschema": "XXXXX",
    "Gewicht": 27,
    "Auflage": 138505,
    "Art": "B",
    "Geliefert": null
  }
]

Kunde und Stichwort habe ich ausge"x"t.

Compose habe ich versucht:

image.png.631379cf201776e52bd6380033776bc7.png

Es kommt dabei folgende Fehlermeldung heraus:

InvalidTemplate
Unable to process template language expressions in action 'Compose' inputs at line '0' and column '0': 'The template language expression 'body('getDatasourceValues')?['data']?['DataRecordSelect_2']?['Stichwort']' cannot be evaluated because property 'data' cannot be selected. Array elements can only be selected using an integer index. Please see https://aka.ms/logicexpressions for usage details.'.

Kann es sein das ich einen Index benötige? Und wenn ja, wie lege ich den an?

 

Grüße

jojo

Edited by Ad min
  • Like 1
Link to comment
Share on other sites

Am 15.8.2024 um 10:50 schrieb Ad min:

gesucht wird im Filter so....

image.png.aaa2863854a8386bb366af57998de82d.png

und in den Daten steht der gesuchte Ausdruck dort:

image.png.7afc393498710fb6cfcbdf2fd9e673ea.png

Hi Jojo, 

ich bin kein "Experte" aber ich hab vllt noch eine Idee.

 

Nur zur Sicherheit: Ich vermute das @ und die { } sind nur weil du ein "einfach" kopiert hast.

Ansonsten würde ich das nochmal anpassen.

image.png.aaa2863854a8386bb366af57998de82d.png

und müsste es nicht:

body('parseWebhook')?['data']?['properties']?['DataRecordSelect_2']?['Stichwort']

heißen?

 

Gruß Micha

  • Like 1
Link to comment
Share on other sites

Hallo Micha,

leider nein. 😞

Das hier ist der Body vom Webhook (in dem ich später nach dem Stichwort suche):

{
  "SchemaVersion": 2,
  "id": "XXXXXXXXXX",
  "RecordType": "Record",
  "SubscriptionId": "XXXXXXXXXX",
  "SmapId": "XXXXXXXXXX",
  "SmapVersionId": "XXXXXXXXXXXXXX",
  "Version": "9.0",
  "TokenId": "XXXXXXXXXXXXXX",
  "UserId": "XXXXXXXXXXXXXX",
  "UserEmail": "admin@XXXXXXXXXXXXXX",
  "UserName": "Admin",
  "SendDate": "2024-08-15T08:26:15.560388Z",
  "ClientCreatedDate": "2024-08-15T08:25:54.317197Z",
  "ReceivedDate": "2024-08-15T08:26:16.1996825Z",
  "CompletedDate": "2024-08-15T08:26:18.1059915Z",
  "DeletedDate": null,
  "LastExportDate": null,
  "ToCompleteOn": null,
  "Title": "XXXXXXXXXXXXXX",
  "Comment": "",
  "Comments": {
    "Items": []
  },
  "HasPriority": null,
  "DueDate": null,
  "Data": {
    "Auswahl_ET": null,
    "Prospekt_auswaehlen": {
      "Datum": "17.08.2024",
      "Kunde": "XXXXXXXXXXXXXX",
      "Stichwort": "XXXXXXXXXXXXXX",
      "Verteilschema": "XXXXXXXXXXXXXX",
      "Gewicht": 11,
      "Auflage": 123456,
      "Art": "B",
      "Geliefert": null
    },
    "Anlieferung_korrekt": "Korrekt",
    "Grund_Rekla": null,
    "Foto_Rekla": null,
    "Menge_laut_Auftrag": 123456,
    "Menge_geliefert": 123456,
    "Gewicht": 123,
    "Anmerkung": null,
    "Zeitstempel": "2024-08-15T10:26:08.959437+02:00",
    "angenommen_durch": [
      "andere Person"
    ],
    "Foto_Lieferschein": null,
    "Foto_Prospekt": {
      "FileId": "974cce7c-bd66-4f25-980e-bb7e4be57582",
      "FileName": "Foto_Prospekt_2024_08_15_08_26_13.jpg",
      "Timestamp": "2024-08-15T08:26:13.079886Z",
      "CheckSum": "4dbe1f322d99616c7eefe7b12713f852",
      "ContentType": "image/jpeg",
      "Size": 216646,
      "Meta": {},
      "Url": "XXXXXXXXXXXXXX"
  }
}

Ich habe jetzt zum Testen direkt nach dem Webhook ein Compose eingefügt:

image.png.d613ba8541ed32c4a50c21a6a9fef8d8.png

der Output ist allerdings leer.

 

Hab es auch mit

body('parseWebhook')?['data']?['properties']?['DataRecordSelect_2']?['Stichwort']

versucht. Bleibt dennoch leer.

 

Help!

 

Danke und Grüße

Jojo

 

 

  • Like 1
Link to comment
Share on other sites

Hi @Ad min,

Ich habe bei meinen Flows immer triggerBody verwendet und das mal auf deinen Body angewandt:

triggerBody()('data')?('Prospekt_auswaehlen')?('Stichwort')

Wenn ich das richtig sehe, hast du das DropDown Feld ja umbenannt in "Prospekt_auswaehlen", dann kannst du es nicht mehr unter "DataRecordSelect_2" ansteuern.

Ich hoffe das hilft, sonst kann ich mich @Bülent Erbas nur anschließen. Wir verwenden auch die Power Automate Connectoren von SmapOne und das vereinfacht das bauen der Flows schon sehr🙂

Beste Grüße

Thomas

Edited by Thomas Schleipfer
  • Like 4
Link to comment
Share on other sites

Juhu! 🙂

triggerBody()['Data']?['Prospekt_auswaehlen']?['Stichwort']

hat´s gebracht. Jetzt ist im Compose auch das Richtige drin und ich kann weiter tüfteln

 

Das mit dem Connectoren habe ich auch schon gesehen, wollte aber erstmal den harten Weg gehen, damit ich auch halbwegs verstehe was da passiert.

 

Vielen Dank an Alle!

 

Grüße

Jojo

  • Like 6
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...