Ga naar lijst met records
Hiermee gaat u naar een lay-out en retourneert u de gevonden reeks die is opgegeven door een lijst met record-ID's.
Zie ook
Opties
-
Lijst met record-ID's is de lijst met ID's waarnaar de records moeten gaan. De volgorde van de record-ID's geeft de sorteervolgorde aan die moet worden gebruikt voor de gevonden reeks. De record-ID's moeten geldige record-ID's zijn in de tabel die is gekoppeld aan de opgegeven lay-out. Zie Beschrijving voor ondersteunde lijstindelingen.
-
Record weergeven met lay-out specificeert de lay-out in het huidige bestand die wordt gebruikt om de records uit de lijst weer te geven. Als er geen lay-out is opgegeven, wordt de huidige lay-out gebruikt.
-
Met Weergeven in nieuw venster geeft u de gerelateerde records in een nieuw venster weer en kunt u de instellingen voor het nieuwe venster bepalen. Raadpleeg Nieuw venster scriptstap.
Tip Voeg de Venster selecteren scriptstap toe om het nieuwe venster automatisch naar de voorgrond te brengen.
-
Animatie specificeert de animatie die moet worden gebruikt bij het weergeven van de records (alleen FileMaker Go).
Compatibiliteit
Product | Ondersteund |
FileMaker Pro | Gedeeltelijk |
FileMaker Go | Ja |
FileMaker WebDirect | Gedeeltelijk |
FileMaker Server | Gedeeltelijk |
FileMaker Cloud | Gedeeltelijk |
FileMaker Data API | Gedeeltelijk |
Custom Web Publishing | Gedeeltelijk |
Afkomstig uit versie
22.0
Beschrijving
Deze scriptstap gaat naar de opgegeven lay-out in het huidige venster (of in een nieuw venster). Vervolgens wordt de gevonden reeks records en de sorteervolgorde gewijzigd in de records die zijn opgegeven in Lijst met record-ID's en wordt naar de eerste record in die reeks gegaan.
U kunt de optie Lijst met record-ID's in elk van de volgende indelingen opgeven:
Indeling voor Lijst met record-ID's | Voorbeelden | Opmerkingen |
---|---|---|
Lijst met waarden |
Kopiëren
Kopiëren
|
Zie ValueCount. |
JSON-matrix met waarden |
Kopiëren
|
Record-ID's kunnen JSON-nummers of tekenreeksen zijn. |
JSON-matrix van objecten met een |
Kopiëren
|
Aanvragen zoeken die zijn uitgevoerd door de Semantische zoekopdracht uitvoeren scriptstap en de FileMaker Data API uitvoeren scriptstap retourneert JSON in een compatibele indeling. |
Opeenvolgende record-ID's kunnen worden opgegeven als een bereik (twee getallen gescheiden door een koppelteken) in een lijst met waarden (bijvoorbeeld 21-23
) of in een JSON-matrix met tekenreeksen (bijvoorbeeld ["21-23"]
Een bereik in een JSON-matrix met getallen is een ongeldige JSON, waardoor deze scriptstap een fout retourneert.
Als een van de opgegeven record-ID's niet kan worden gevonden (bijvoorbeeld als records zijn verwijderd), worden deze ID's genegeerd en bevat de gevonden reeks alleen de records die zijn gevonden. De records in de resulterende gevonden reeks worden weergegeven in een sorteervolgorde die overeenkomt met de volgorde van de opgegeven record-ID's. In het dialoogvenster Records sorteren wordt deze sorteerstatus aangegeven door <Voorgedefinieerde volgorde>.
Opmerkingen
-
Record-ID's moeten geldige record-ID's zijn die door de FileMaker-client zijn toegewezen toen de record werd gemaakt. Dit zijn dezelfde record-ID's die elders worden gebruikt, zoals die welke worden geretourneerd door de functies Get (RecordID) en GetRecordIDsFromFoundSet en FileMaker Data API en OData API-aanroepen. Waarden van primaire sleutelvelden of andere aangepaste ID's worden niet ondersteund.
-
Als een van de opgegeven records niet kan worden gevonden, retourneert deze scriptstap foutcode 101 ("Record ontbreekt") of 401 ("Geen records die overeenkomen aan de zoekopdracht"), die kan worden vastgelegd met de functie Get (LaatsteFout) functie
-
Wanneer deze scriptstap een nieuw venster opent, activeert het nieuwe venster de BijEersteVensterOpenen scriptactivering of het BijVensterOpenen scriptactivering niet, omdat het getriggerde script mogelijk niet naar de gewenste lay-out of weergave gaat. Als u wilt dat een script wordt uitgevoerd nadat deze scriptstap een nieuw venster opent, voegt u Script uitvoeren toe als de volgende scriptstap.
-
De optie Animatie wordt alleen ondersteund in FileMaker Go:
-
U kunt animaties alleen voor het geselecteerde venster gebruiken.
-
U kunt geen animaties gebruiken voor de navigatie door records met de schuifregelaar of de knoppen in de statusbalk.
-
Voorbeeld 1 - Ga naar records in een waardenlijst
Hiermee gaat u naar de lay-out Contactpersonen en geeft u records weer die zijn opgegeven door een lijst met record-ID's met door returns gescheiden waarden.
Variabele instellen [ $recordList ; Waarde: "15¶8¶23¶4¶12" ]
Ga naar lijst met records [ Lijst met record-ID's: $recordList ; Met lay-out: "Contactpersonen" (Contactpersonen) ]
Voorbeeld 2 - Ga naar records van een opgeslagen semantische zoekopdracht
De semantische zoekopdracht die is uitgevoerd in Voorbeeld 2 in Semantische zoekopdracht uitvoeren, heeft de lijst met records opgeslagen in $$Result als een JSON-matrix van objecten met recordId
sleutel-waardeparen. (Merk op dat de JSON-indeling van het opgeslagen resultaat van de zoekopdracht compatibel is met die van Ga naar lijst met records.) Later in dezelfde FileMaker-clientsessie opent dit script een nieuw venster, gaat naar dezelfde lay-out (Bijeenkomstdetails) en geeft het dezelfde gevonden reeks weer. Als dit niet lukt, geeft het script een foutbericht weer.
Ga naar lijst met records [ Lijst met record-ID's: $$result ; Met lay-out: "Bijeenkomstdetails" (Bijeenkomsten) ; Nieuw venster ]
If [ Get ( LastError ) ≠ 0 ]
Aangepast dialoogvenster tonen [ "Fout" ; "Kan niet naar de opgegeven records gaan. Fout: " & Get ( LastError ) ]
End If
Voorbeeld 3 - De gevonden reeks van de client opnieuw aanmaken op de host
Voert een zoekopdracht uit op de FileMaker-client voor producten met een lage voorraad (< 50) en haalt vervolgens de record-ID's van de gevonden reeks op met behulp van de functie GetRecordIDsFromFoundSet functie. Het clientscript roept vervolgens een script aan op de host en geeft de lijst met record-ID's door.
Clientscript
Ga naar lay-out [ "Producten (Producten) ; Animatie: Geen ]
Ga naar Zoeken [Onderbreken: Uit ]
Veld instellen [ Products::Inventory ; "<50" ]
Zoekopdracht uitvoeren [ ]
Variabele instellen [ $foundSetIDs ; Waarde: GetRecordIDsFromFoundSet ( ValueNumberRanges ) ]
Script op Server uitvoeren [ "Hostscript" ; Opgegeven: In lijst ; Parameter: $foundSetIDs ; Wachten op voltooiing: Aan ]
Aangepast dialoogvenster tonen [ "Result" ; Get ( ScriptResult ) ]
Het hostscript gaat naar de lijst met records in de lay-out Producten, berekent het resultaat en geeft het resultaat terug aan het clientscript.
Hostscript
Variabele instellen [ $recordIDs ; Get ( ScriptParameter ) ]
Ga naar lijst met records [ Lijst met record-ID's: $recordIDs ; Met lay-out: "Producten" (Producten) ; Animatie: Geen ]
# Records in gevonden reeks verwerken en $result retourneren
Script afsluiten [ Tekstresultaat: $result ]