Gå till Postlista
Går till en layout och returnerar sökresultatet specificerat som en lista med post-ID.
Tillval
-
Lista över post-ID är listan över identifierare för posterna att gå till. Ordningen på post-ID:n anger sorteringsordningen som ska användas för de hittade posterna. Post-ID:n måste vara giltiga post-ID:n i den tabell som är kopplad till den angivna layouten. Mer information om listformat som stöds finns i Beskrivning.
-
Visa post med layout anger vilken layout i den aktuella filen som ska användas för att visa posterna från listan. Om ingen layout har angetts används den aktuella layouten.
-
Visa i nytt fönster visar de relaterade posterna i ett nytt fönster och gör att du kan ange inställningarna för det nya fönstret. Mer information finns i Scriptsteget Nytt fönster.
Tips Om du vill att det nya fönstret ska visas längst fram automatiskt ska du lägga till Scriptsteget Välj fönster.
-
Animering anger den animering som ska användas när posterna visas (endast FileMaker Go).
Kompatibilitet
Produkt | Stöds |
FileMaker Pro | Delvis |
FileMaker Go | Ja |
FileMaker WebDirect | Delvis |
FileMaker Server | Delvis |
FileMaker Cloud | Delvis |
FileMaker Data API | Delvis |
Anpassad webbpublicering | Delvis |
Ursprungsversion
22.0
Beskrivning
Det här scriptsteget går till den angivna layouten i det aktuella fönstret (eller i ett nytt fönster). Det ändrar sedan de hittade posterna och deras sorteringsordning till vad som anges i Lista med post-ID:n och går till den första posten i den uppsättningen.
Du kan ange alternativet Lista över post-ID:n i något av följande format:
Format för Lista över post-ID:n | Exempel | Kommentarer |
---|---|---|
Lista över värden |
Kopiera
Kopiera
|
Information om vilka tecken som kan användas som avgränsare finns i ValueCount. |
JSON-matris med värden |
Kopiera
|
Post-ID:n kan vara JSON-nummer eller JSON-strängar. |
JSON-matris med objekt med nyckel–värde-paret |
Kopiera
|
Sökposter som utförs av Scriptsteget Utför semantisk sökning och Scriptsteget Utför FileMaker Data API returnerar JSON i ett kompatibelt format. |
Post-ID:n i följd kan anges som ett intervall (två tal åtskilda av ett bindestreck) i en värdelista (till exempel 21-23
) eller i en JSON-matris med strängar (till exempel ["21-23"]
). Ett intervall i en JSON-matris med tal är ogiltigt JSON, vilket gör att det här scriptsteget returnerar ett fel.
Om något av de angivna post-ID:na inte kan hittas (till exempel om poster har tagits bort) ignoreras dessa ID:n och endast de poster som hittas inkluderas i resultatet. Posterna i de resulterande hittade posterna visas i en sorteringsordning som matchar sekvensen för de angivna post-ID:na. I dialogrutan Sortera poster indikeras sorteringsstatus av <Fördefinierad ordning>.
Kommentarer
-
Post-ID:n måste vara giltiga postidentifierare som tilldelats av FileMaker-klienten när posten skapades. Det här är samma post-ID:n som används på andra platser, till exempel de som returneras av funktionerna Get ( PostID ) och GetRecordIDsFromFoundSet samt FileMaker Data API- och OData API-anrop. Värden för primärnyckelfält eller andra anpassade identifierare stöds inte.
-
Om någon av de angivna posterna inte kan hittas returnerar det här scriptsteget felkod 101 ("Post saknas") eller 401 ("Inga poster matchar sökposten"), som kan registreras med Funktionen Get ( SenasteFel ).
-
När det här scriptsteget öppnar ett nytt fönster aktiverar inte det nya fönstret scripttriggern VidFörstaFönsterÖppna eller scripttriggern VidFönsterÖppna eftersom det utlösta scriptet kanske inte går till önskad layout eller vy. Om du vill att ett skript ska utföras efter det att det här scriptsteget har öppnat ett nytt fönster ska du lägga till Utför script som nästa scriptsteg.
-
Alternativet Animering stöds endast i FileMaker Go:
-
Du kan använda animationer enbart för det valda fönstret.
-
Du kan inte använda animationer för att navigera mellan poster med hjälp av skjutreglaget eller knapparna i statusverktygsfältet.
-
Exempel 1 - Gå till poster i en lista med värden
Går till layouten Kontakter och visar poster som anges av en returavgränsad lista med post-ID:n.
Ange variabel [ $postLista ; Värde: "15¶8¶23¶4¶12" ]
Gå till postlista [ Lista med post-ID:n: $postlista ; Med layout: "Kontakters" (Kontakter) ]
Exempel 2 - Gå till poster från en sparad semantisk hitta
Den semantiska sökningen som utfördes i Exempel 2 i Utför semantisk sökning sparade listan med poster i $$resultat som en JSON-matris med objekt med nyckel–värde-paret recordId
. (Observera att JSON-formatet för det sparade resultatet av sökningen är kompatibelt med Gå till postlista.) Senare under samma FileMaker-klientsession öppnar det här scriptet ett nytt fönster, går till samma layout (Mötesinformation) och visas samma hittade poster. Om det inte lyckas visar scriptet ett felmeddelande.
Gå till Postlista [ Lista med post-ID:n: $$resultat ; Med layout: "Mötesinformation" (Möten) ; Nytt fönster ]
If [ Get ( SenasteFel ) ≠ 0 ]
Visa anpassad dialogruta [ "Fel" ; "Det gick inte att visa de angivna posterna. Fel: " & Get ( SenasteFel ) ]
End If
Exempel 3 - Återskapa klientens hittade poster på värd
Utför en sökning på FileMaker-klienten efter produkter med lågt lagersaldo (< 50) och hämtar sedan post-ID:n för de hittade posterna med hjälp av Funktionen GetRecordIDsFromFoundSet. Klientscriptet anropar sedan ett script på värden och skickar listan med post-ID:n till det.
Klientscript
Gå till layout [ "Produkter (Produkter) ; Animering: Ingen ]
Sök [ Pausa: Av ]
Tilldela fält [ Produkter::Lagersaldo ; "<50" ]
Utför sökning [ ]
Ange variabel [ $hittadePosterID:n ; Värde: GetRecordIDsFromFoundSet ( VärdeTalintervall ) ]
Utför script på server [ "Värdscript" ; Angivet: Från lista ; Parameter: $hittadePosterID:n ; Väntar på att avsluta: På ]
Visa anpassad dialogruta [ "Resultat" ; Get ( Scriptresultat ) ]
Värdskriptet går till listan med poster i layouten Produkter, beräknar resultatet och skickar sedan resultatet tillbaka till klientscriptet.
Värdscript
Ange variabel [ $postID:n ; Get ( Scriptparameter ) ]
Gå till postlista [ Lista med post-ID:n: $postID.n ; Med layout: "Produkters" (Produkter) ; Animering: Ingen ]
# Behandla hittade poster och returnera $resultat
Avsluta script [ Textresultat: $resultat ]