Loading
Utöka Salesforce med klick och inte kod
Att tänka på vad gäller den egna fälttypen Tid

Att tänka på vad gäller den egna fälttypen Tid

Följ tid, obunden till ett datum, med den egna fälttypen Tid, som är användbar för tidshantering, händelseplanering och projekthantering.

Du kan välja fälttypen Tid när du skapar ett eget fält. Typen Tid är en tidsstämpel utan datumet inkluderat. Ett Tid-fältvärdes precision är i millisekunder. Ett datum/tidfält värdes precision är i sekunder. Använd tidsfältstyp när du behöver en tid på dagen som inte är specifik för ett enskilt datum. Använd den till exempel för att visa öppettider eller om du vill jämföra tiderna på dagen för att beräkna en varaktighet.

Beteende för tidsfält

Tidsfältvärden följer dessa beteenden.

  • I formler, hämta ett tidsvärde från funktionen TIMEVALUE. Använd funktionerna TIMENOW, HOUR, MINUTE, SECOND och MILLISECOND med tid i formler.
  • Fälttypen Tid representeras i Metadata API som ett uppräkningsvärde för FieldType.
  • Ett tidsfältvärde sparas enligt den aktuella tidszonen för den sparande användaren. När tidsvärdet visas i Salesforce matchar värdet det som sparas. Den konverteras inte till en användares lokala tidszon enligt användarens inställning Plats på sidan Språk och tidszon.
  • Det lagrade tidsvärdet läggs till med ett “Z”, men tiden är inte UTC, det är tiden för den sparande användarens tidszon. När du frågar ett tidsfältvärde med SOQL eller API, ignorera det tillagda “Z.” Anta till exempel att en användare sparar tiden, vilket är 07:00 i deras tidszon. När du frågar tiden via SOQL eller API 07:00:00.000Z returneras.
  • Tiden sparas i ett 24-timmarsformat. Till exempel är 07:00:00.000Z 7:00 och 19:00:00.000Z 7:00.
  • Enheten för att lägga till eller dra ifrån tidsvärden är millisekunder. Till exempel har Timefield1__c värdet “17:00”.
    • Timefield1__c + 600000 är “17:10”
    • Timefield1__c + 600000 är “16:50”

    Tidsfält inkluderar inte ett datum. Så att lägga till 25 timmar till ett tidsvärde är samma sak som att lägga till en timme. Klockan startar om efter 24 timmar.

  • Du kan dra ifrån ett tidsvärde från ett annat i en formel. Resultatet är i millisekunder. Till exempel har TimeField1__c värdet “10:00” och TimeField2__c värdet “9:00”:
    • TimeField1__c - TimeField2__c är 3600000

    Resultatet är aldrig ett negativt tal. Subtrahering är skillnaden mellan två tidsvärden, med en 24-timmarsklocka. Till exempel, för att beräkna av antalet timmar en verksamhet är öppen kan du använda följande formel: (ClosedTime - OpenTime) / 3600000.

    • ClosedTime = 17:00, OpenTime = 08:00, ClosedTime - OpenTime = 9 timmar
    • ClosedTime = 05:00, OpenTime = 07:00, ClosedTime - OpenTime = 22 timmar
  • I formeluttryck, använd det internationella datumformatet (ISO) för textargument. Till exempel, använd TIMEVALUE("11:30:00.000") istället för TIMEVALUE("11:30 AM").

Begränsningar för tidsfält

Var medveten om dessa begränsningar när du använder ett fält som skapats från fälttypen Tid. Tidsfältet:

  • Stöds inte i Processbyggaren och Schemaskaparen
  • Har inte stöd för att skapa egna index för SOQL-frågor
  • Är inte tillgängligt för standardsökrelationer i externa objekt

Formatera tidsfält i Salesforce Classic

I Salesforce Classic finns flera formateringsalternativ när du anger ett tidsvärde. Du kan till exempel ställa in ett tidsvärde att inkludera sekunder, millisekunder, tidszon och använda 24-timmarsnotation.

  • Den egna fälttypen Tid kan använda 24 timmar. Du kan svara tidsvärden i formatet TT:MM, till exempel 14:40.
  • Tidsfält har stöd för följande indataformat.
    Format Exempel
    hh:mm:ss aa 10:30:25
    hh:mm:ss.SSS a 10:30:25.125
    HH:mm:ss.SSS 14:30:25.125
    HH:mm:ss.SSSZ 14:30:25.125Z visas som GMT
    hh:mm a 10:30
    hh:mma 10:30
    h a 16
    ha 16
    H:mm 1:23 är 1:23 AM
    H 14 är 14:00 AM
    Hmm 123 är 1:23 AM
    HHmm 1434 är 14:34 AM
    h= timme på dagen (1-12), H = timme på dagen (0-23), m= minut, s= sekund, S= millisekund, a= AM eller PM, Z= GMT tidszon
  • Använd formatet 11:30:00.000Z vid inläsning av värden med Data Loader.
  • Använd formatet TT:MM:SS.MS för att ange ett standardvärde för ett fält, till exempel TIMEVALUE("10:30:00.000") för 10:00.
 
Laddar
Salesforce Help | Article