Visa anpassad dialogruta

Visar en anpassad meddelanderuta med anpassad text och anpassade etiketter.

Tillval 

Allmänna alternativ

  • Rubrik anger en rubrik för den anpassade dialogrutan. Du kan skriva in en text eller klicka på Ange om du vill skapa dialogrutans rubrik utifrån en beräkning.
  • Meddelande anger meddelandet i dialogrutan. Du kan skriva in en text eller klicka på Ange om du vill skapa meddelandetexten utifrån en beräkning.
  • Knappetiketter anger hur många knappar du vill visa (maximalt tre) i den anpassade dialogrutan och vilka etiketter du vill ha på knapparna. Om du lämnar en knappetikett tom kommer knappen inte att visas i dialogrutan. Om du lämnar alla knappetiketter tomma kommer en OK-knapp att visas i det nedre högra hörnet av dialogrutan. Om du vill skapa en knappetikett utifrån en beräkning klickar du på Ange och anger sedan beräkningen.
  • Kryssrutorna Spara data skickar inmatningar från dialogrutan till målfältet eller målvariabeln i enlighet med varje knapps åtgärd. Om inga fält är aktiva och målet är ett fält så sparas data. Om ett fält är aktivt sparas data när posten sparas. Om kryssrutan inte är aktiverad för en knapp och användare anger data i inmatningsfältet så sparas inga data i posten eller variabeln när användare klickar på knappen.

Tillval för inmatningsfält

  • Visa inmatningsfält <n> aktiverar ett inmatningsfält.
  • Ange väljer målfält eller målvariabel för inmatningen.
  • Använd lösenordtecken (*) maskerar texten när den förs in eller när den visas från databasen. Detta alternativ döljer data som förs in i den anpassade dialogrutan eller visas, men ändrar de faktiska data som lagras i databasen.
  • Etikett anger en etikett (text som identifierar inmatningen för användaren). Du kan mata in texten eller skapa etiketten utifrån en beräkning.

Kompatibilitet 

Produkt Stöds
FileMaker Pro Ja
FileMaker Go Ja
FileMaker WebDirect Ja
FileMaker Server Nej
FileMaker Cloud Nej
FileMaker Data API Nej
Anpassad webbpublicering Nej

Ursprungsversion 

6.0 eller tidigare

Beskrivning 

Dialogrutan Tillval för "Visa anpassad dialogruta" låter dig ställa in dialogrutans rubrik, meddelandetext och knappar samt ange upp till tre fält eller variabler som används för datainmatning eller visning. Scriptet pausas medan dialogrutan visas på skärmen. Fält som används för datainmatning kan vara av typen text, numeriskt, datum, tid, tidsstämpel eller container. Variabler som används för inmatning sparar värden som text. Den anpassade dialogrutan kan också innehålla upp till tre knappar, med anpassade knapptexter.

Använd Funktionen Get ( SenasteMeddelandeval ) om du vill ta reda på vilken knapp som användaren trycker på.

  • 1 för den första knappen (som standard OK).
  • 2 för den andra knappen (som standard Avbryt).
  • 3 för den tredje knappen.

Kommentarer 

  • Om värden som angetts i inmatningsfälten inte matchar målfältets typ visas ett valideringsfelmeddelande. Dialogrutan kan inte stängas förrän användaren åtgärdat felen. Mer information finns i Definiera fältkontroll.
  • De målfält du anger måste inte visas på den aktuella layouten. Inmatningsfält för Visa anpassad dialogruta är oberoende av layouter, som i scriptsteget Tilldela fält.
  • Det går inte att infoga data i ett beräknings- eller statistikfält.
  • Med Visa anpassad dialogruta ignoreras alla fältinmatningsalternativ. Mer information finns i Tillåta eller förhindra inmatning i fält.
  • Datainmatning via scriptsteget Visa anpassad dialogruta begränsas av eventuella kriterier för behörighet som kan gälla. (Om du vill aktivera scriptet för alla användare, högerklickar du på aktuellt script i sektionen för scripts och väljer Bevilja fullständig behörighet.)
  • (Windows) Du kan skapa ett kortkommando för en knapp i en anpassad dialogruta genom att placera tecknet & före det tecken du vill använda som snabbtangent. Om du till exempel vill skapa kortkommandot 'K' (Alt+K) för en knapp med texten 'Klar' anger du '&Klar' som etikett.
  • Innan du ändrar status på en knapp för sparade data för en databas som redan används, bör du tänka på den funktion som användare för närvarande förväntar sig av knappen och hur en förändring av funktionen skulle kunna påverka giltigheten hos data som sparas (eller inte sparas) i databasen.
  • Om du vill utveckla mer komplexa och anpassade dialogrutor kan du använda Scriptsteget Nytt fönster.

Exempel 1 

Utför en sökning. Om inga poster hittades visas en anpassad dialogruta.

Kopiera
Utför sökning [Återställ]
If [Get (HittadePoster) = 0]
    Visa anpassad dialogruta ["Inga poster hittades."]
End If

Exempel 2 

Skapar en ny post, uppmanar användaren att ange information och går sedan till layouten Kundinformation. Den första knappen är Avbryt så att användare inte oavsiktligt skapar en post genom att trycka på Retur i den anpassade dialogrutan.

Kopiera
Uppdatera inte fönster
Ny post/sökpost
Visa anpassad dialogruta ["Ny kund"; "Ange information i fälten nedan:"; Kunder::Företag; Kunder::Namn; Kunder::Ort]
If [Get ( SenasteMeddelandeval ) = 1]
    Radera post/sökpost [Med dialogruta: Av]
Else
    Gå till layout ["Kundinformation"]
End If

Exempel 3 

Går till sökläget, frågar användaren om sökvillkor och utför sökningen. Om inga poster hittas i sökningen tillfrågas användaren om en ny sökning ska utföras, och antingen utförs alla script igen eller så avbryts alla script.

Script: Sök

Kopiera
Sök [Paus: Av]
Visa anpassad dialogruta ["Sök kunder efter ID, namn eller ort"; Kunder::ID; Kunder::Namn; Kunder::Ort]
If [Get ( SenasteMeddelandeval ) = 1]
    Utför sökning [ ]
    If [Get ( HittadePoster ) = 0]
        Visa anpassad dialogruta ["Inga poster hittades. Sök igen?"]
        If [Get ( SenasteMeddelandeval ) = 1]
            #Anropar det här scriptet som ett delscript
            Utför script [Angivet: Från lista ; "Sök" ; Parameter: ]
        Else
            Visa alla
            #Avbryter alla scripts och delscripts
            Avbryt script
        End If
    End If
Else If [Get ( SenasteMeddelandeval ) = 2]
    Bearbeta [Paus: Av]
End If