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
1
5
21
22
23
7
Kopiera
1
5
21-23
7
Information om vilka tecken som kan användas som avgränsare finns i ValueCount.

JSON-matris med värden

Kopiera
[1,5,21,22,23,7]

["1","5","21","22","23","7"]

["1","5","21-23","7"]

Post-ID:n kan vara JSON-nummer eller JSON-strängar.

JSON-matris med objekt med nyckel–värde-paret recordId

Kopiera
[
  {
    "recordId" : "1"
  },
  {
    "recordId" : "5"
  },
  {
    "recordId" : "21"
  },
  {
    "recordId" : "22"
  },
  {
    "recordId" : "23"
  },
  {
    "recordId" : "7"
  }
]

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.

Kopiera
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.

Kopiera
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.

Kopiera

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.

Kopiera

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 ]