breadcrumbDescription
Aktiver kompleks arbejde for nye aftaler med selvbetjent planlægning
Hvis du bruger Forbedret planlægning og optimering, kan du lade brugere oprette aftaler med planlægningsafhængigheder med selvbetjent planlægning for aftaleassistent.
EditionsHeading
| Tilgængelig i: både Salesforce Classic (ikke tilgængelig i alle organisationer) og Lightning Experience |
| Field Services kernefunktioner, administrerede pakke og mobilapps er tilgængelige i Enterprise, Unlimited og Developer Edition. |
| Den administrerede pakke Field Service-aftaleassistent og tilladelsessætlicens er påkrævet. |
| Brugertilladelser påkrævet | |
|---|---|
| Hvis du vil oprette delingsregler: | Tilpas applikation |
Bemærk Selvbetjent planlægning for aftaleassistent understøtter kun kompleks arbejde, hvis du bruger Forbedret planlægning og optimering.
Bemærk Når der bruges kompleks arbejde, er det muligt, at indstillingen maksimalt antal dage til at hente kandidater eller til at reservere en aftale i Field Service-indstillinger kan minimere antallet af dage, som brugeren får mellemrum for. Se Kendt problem.
-
Opret en delingsregel for at give gæstebrugere adgang til de krævede serviceaftaler.
Hvis du vil minimere, hvad gæstebrugere har adgang til, skal du kun dele serviceaftaler, der bruges til Aftaleassistent.
- Skriv Sikkerhed i feltet Find hurtigt i Opsætning, og vælg derefter Delingsindstillinger.
- For Administrer delingsindstillinger skal du vælge Serviceaftaler.
- Under Delingsregler skal du klikke på Ny.
- For Regeltype skal du vælge Gæstebrugeradgang, baseret på kriterier.
-
Angiv delingskriterierne. Angiv f.eks. dette kriterie.
Felt: StatusOperator: ikke lig medVærdi: Fuldført
- Vælg dette for at inkludere registreringer, som ejes af højvolumen brugere.
- Del reglen med <Dit lokalitetsnavn> Lokalitetsgæstebruger.
- Gem reglen.
- Opret to Apex eller forløbsudløsere, en til at oprette den afhængige serviceaftale og den anden til at oprette afhængighedssammenføjningsobjektet.
Example Følg disse trin for at oprette Apex-udløsere.
For den afhængige serviceaftale skal du angive denne brødtekst.
trigger aaCreateNewSA on ServiceAppointment (after insert) {
List<ServiceAppointment> newServiceAppointments = new List<ServiceAppointment>();
for (ServiceAppointment sa : Trigger.New) {
if (sa.WorkTypeId == '08qB0000000Ho3bIAC' && sa.ServiceNote != 'temporary for complex work') {
// Clone the ServiceAppointment
ServiceAppointment clonedSA = sa.clone(false, true, false, false);
clonedSA.Id = null; // Ensure Id is null for the insert
clonedSA.ServiceNote = 'temporary for complex work';
clonedSA.FSL__GanttIcon__c = sa.Id;
newServiceAppointments.add(clonedSA);
}
}
if (newServiceAppointments.size() > 0) {
// Insert cloned ServiceAppointments
insert newServiceAppointments;
}
}For afhængighedssammenføjningsobjektet skal du angive denne brødtekst.trigger aaCreateNewDependency on ServiceAppointment (after update) {
List<FSL__Time_Dependency__c> newTimeDependencies = new List<FSL__Time_Dependency__c>();
for (ServiceAppointment sa : Trigger.New) {
FSL__Time_Dependency__c existingDependency = null;
try {
existingDependency = [SELECT Id
FROM FSL__Time_Dependency__c
WHERE FSL__Service_Appointment_1__c =: sa.Id
AND FSL__Service_Appointment_2__c =: sa.FSL__GanttIcon__c];
} catch (Exception e) {
if (sa.WorkTypeId == '08q1Q000000koPqQAI' && sa.ServiceNote == 'temporary for complex work') {
// Create FSL__Time_Dependency__c records to connect the original and cloned ServiceAppointments
FSL__Time_Dependency__c timeDependency = new FSL__Time_Dependency__c(
FSL__Service_Appointment_1__c = sa.Id,
FSL__Service_Appointment_2__c = sa.FSL__GanttIcon__c,
FSL__Dependency__c = 'Start After Finish'
);
newTimeDependencies.add(timeDependency);
}
}
}
if (newTimeDependencies.size() > 0) {
// Insert FSL__Time_Dependency__c
insert newTimeDependencies;
}
}Husk på disse overvejelser, når du opretter udløsere.
- Hvis du vil oprette den afhængige serviceaftale, skal den første udløser udløses, når serviceaftalen er oprettet.
- Den anden udløser skal udløses efter den første ved brug af en separat udløser. Dette kan gøres f.eks. ved at udløse, efter serviceaftalen er opdateret. Når du henter intervaller fra Aftalevalg-LWC, udløser den allerede eksisterende opdateringsbegivenhed Apex. Men for at udløse Apex før planlægning med Summery LWC skal der tilføjes en opdateringsregistrering, når arbejdsordren er oprettet. Du skal også tilføje en skærm mellem oprettelsen af serviceaftalen og opdateringen. Dette opdeler transaktionerne og gør det muligt at implementere delingsreglen.

- Hvis du vil bekræfte, at udløseren kun opretter den afhængige serviceaftale og afhængigheden, når en bruger starter processen i Aftaleassistent, skal du pege udløseren på en bestemt værdi. Peg f.eks. på udløseren på en bestemt arbejdstype eller en værdi i et dedikeret felt på serviceaftalen.
Løste denne artikel dit problem?
Giv os besked, så vi kan forbedre os!

