Loading
Opbyg AI-løsninger for service
Fil med dynamisk indhold: Eksempel på Apex

Fil med dynamisk indhold: Eksempel på Apex

Hvis du vil sende en dynamisk fil med din forbedrede bot, skal du oprette en Apex-klasse, der genererer en fil og returnerer ContentVersionId-variablen som output.

EditionsHeading

Vis understøttede versioner af Einstein-bots.
Vis understøttede versioner af Meddelelser.

Denne Apex-klasse opretter en fil, uploader filen til startsiden Filer og returnerer filens ContentVersionId.

//GeneratePdf Class

public with sharing class Bot_GeneratePdf {

    @InvocableMethod(label='GeneratePdf')
    public static List<Id> generatePdf() {
        PageReference myPdf = new PageReference('/apex/CreateOutboundAttachmentPage');
        
        myPdf.getParameters().put('id', '001OG000003070ZYAQ');
        
        ContentVersion version = new ContentVersion();
        version.Title = 'Account Information';
        version.PathOnClient = 'AccountInfo.pdf';
        version.VersionData = myPdf.getContentAsPDF();
        version.IsMajorVersion = true;
        insert version;
         
        Id contentDocumentId = [SELECT ContentDocumentId FROM ContentVersion WHERE Id =:version.Id].ContentDocumentId;
        
        ContentDistribution cd = new ContentDistribution();
        cd.Name = 'Account Information Document';
        cd.ContentVersionId = version.id;
        cd.PreferencesAllowViewInBrowser=true;
        cd.PreferencesLinkLatestVersion=true;
        cd.PreferencesNotifyOnVisit=false;
        cd.PreferencesPasswordRequired=false;
        cd.PreferencesAllowOriginalDownload=true;
        cd.PreferencesExpires=true;
        datetime expiryTime = datetime.now().addMinutes(5);
        cd.ExpiryDate = expiryTime;
        insert cd;
        
        List<Id> contentVersionId = new List<Id>();
        contentVersionId.add(version.Id);
        
        return contentVersionId;
    }
}

Når du har oprettet en Apex i en botreplik, skal du tilføje et Apex, der refererer til din Apex og lagrer outputtet i en id-liste-botvariabel. I det tilknyttede filrepliktrin skal du referere til den samme id-botvariabel.

 
Indlæser
Salesforce Help | Article