• Rai Sahita
  • NEWBIE
  • 10 Points
  • Member since 2019

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 4
    Questions
  • 4
    Replies

Hello

I'm trying to save attachment file into a library folder named 'Test' when file is attached to a custom records and updating field of record same time.

Here is my trigger below.

Please anyone help me to add some code for inserting file into library.

trigger UploadfileintoTest on ContentDocumentLink (after insert, after update) {
    
    List<ContentDocumentLink> cdls = ( Trigger.new == null ? Trigger.old : Trigger.new );
    
    Set<ID> parentIds = new Set<ID>(); 
    
    for (ContentDocumentLink cdl : cdls) {
        parentIds.add( cdl.LinkedEntityId );
    }
    
    for (List<Person__c> prn : [SELECT Id, (SELECT Id FROM ContentDocumentLinks LIMIT 1) 
                                       FROM Person__c WHERE Id IN :parentIds]) {
                                           for (Person__c pr : prn) {
                                               pr.Skill_sheet_last_update_date__c = System.today();
                                           }
                                           UPDATE prn;   
                                       }
    List<ContentWorkspace> cw = [SELECT Id, RootContentFolderId FROM ContentWorkspace WHERE Name = 'Test' LIMIT 1];

    
}

 

Hello, Good afternoon.

anyone cound help me please. My code is below

public class Tsuchisho_Name {
    public Lead ld {get; set;}
    
     public Tsuchisho_Name(ApexPages.StandardController stdController){
        ld = new Lead();
        ld = (Lead)stdController.getRecord();
        
        ld = [SELECT Id, Name FROM Lead LIMIT 1];
        
        String pdfName = ld.Name + '.pdf';
        Apexpages.currentPage().getHeaders().put( 'content-disposition', 'inline; filename=' + pdfName);
        
    }

}
 

and TestClass is 
 

@isTest
public class TsuchishoNameTest {
    @isTest
    static void Tsuchisho_Name(){
        
        Lead l = new Lead();
        l.FirstName = 'leadname';
        l.LastName = 'lastName';
        l.AnnualIncomePresentationAmount__c = 1000;
        l.DateOfAcceptance__c = system.today();
        l.Notice_Date__c = system.today();
        l.Company = 'next';
        
        insert l;
        
        ApexPages.StandardController stdController = new ApexPages.StandardController(new Lead());
        Tsuchisho_Name tsuchi = new Tsuchisho_Name(stdController);
        
        Test.startTest();
        
        tsuchi.ld = l;   
        Lead led = tsuchi.ld;
        String Name = led.Name;
        
        Test.stopTest();
    }

}

With regards Rai

Thank you

public class Skl_PJListInGijyutsusha {
    
    public gijutusya__c gijyutsu {get; set;}
    public List<Project__c> project{get;set;}
    
    public Skl_PJListInGijyutsusha(ApexPages.StandardController std){
        gijyutsu = new gijutusya__c();
        gijyutsu = (gijutusya__c)std.getRecord();
        
        gijyutsu = [SELECT Id, Name, Skill_Sheet_No__r.Name FROM gijutusya__c WHERE Id =: ApexPages.currentPage().getParameters().get('Id')];
        
        String pdfName = gijyutsu.Skill_Sheet_No__r.Name + '.pdf';
        Apexpages.currentPage().getHeaders().put( 'content-disposition', 'inline; filename=' + pdfName);
        
    }
 
    public List<Project__c > getProjectList(){
        gijutusya__c gijPJ = new gijutusya__c(); 
        gijPJ =  [SELECT Id, Name, (SELECT Gyomukaisibi__c, Gyomushuryobi__c, Gyoshu__c, Project_Kikan__c, Position__c, Ninzu__c,Yakuwari__c, Kankyo_Tools__c, Shokumu_Naiyo__c 
                                    FROM Gijyutsusha_In_PJ__r ORDER BY Gyomukaisibi__c DESC) FROM gijutusya__c WHERE Id =: gijyutsu.Id];
        
        project = new List<Project__c>();
        
        for(Project__c pj : gijPJ.Gijyutsusha_In_PJ__r){
            project.add(pj);
            
        }        
        return project;
    }

}

Hello

I'm trying to save attachment file into a library folder named 'Test' when file is attached to a custom records and updating field of record same time.

Here is my trigger below.

Please anyone help me to add some code for inserting file into library.

trigger UploadfileintoTest on ContentDocumentLink (after insert, after update) {
    
    List<ContentDocumentLink> cdls = ( Trigger.new == null ? Trigger.old : Trigger.new );
    
    Set<ID> parentIds = new Set<ID>(); 
    
    for (ContentDocumentLink cdl : cdls) {
        parentIds.add( cdl.LinkedEntityId );
    }
    
    for (List<Person__c> prn : [SELECT Id, (SELECT Id FROM ContentDocumentLinks LIMIT 1) 
                                       FROM Person__c WHERE Id IN :parentIds]) {
                                           for (Person__c pr : prn) {
                                               pr.Skill_sheet_last_update_date__c = System.today();
                                           }
                                           UPDATE prn;   
                                       }
    List<ContentWorkspace> cw = [SELECT Id, RootContentFolderId FROM ContentWorkspace WHERE Name = 'Test' LIMIT 1];

    
}

 

Hello, Good afternoon.

anyone cound help me please. My code is below

public class Tsuchisho_Name {
    public Lead ld {get; set;}
    
     public Tsuchisho_Name(ApexPages.StandardController stdController){
        ld = new Lead();
        ld = (Lead)stdController.getRecord();
        
        ld = [SELECT Id, Name FROM Lead LIMIT 1];
        
        String pdfName = ld.Name + '.pdf';
        Apexpages.currentPage().getHeaders().put( 'content-disposition', 'inline; filename=' + pdfName);
        
    }

}
 

and TestClass is 
 

@isTest
public class TsuchishoNameTest {
    @isTest
    static void Tsuchisho_Name(){
        
        Lead l = new Lead();
        l.FirstName = 'leadname';
        l.LastName = 'lastName';
        l.AnnualIncomePresentationAmount__c = 1000;
        l.DateOfAcceptance__c = system.today();
        l.Notice_Date__c = system.today();
        l.Company = 'next';
        
        insert l;
        
        ApexPages.StandardController stdController = new ApexPages.StandardController(new Lead());
        Tsuchisho_Name tsuchi = new Tsuchisho_Name(stdController);
        
        Test.startTest();
        
        tsuchi.ld = l;   
        Lead led = tsuchi.ld;
        String Name = led.Name;
        
        Test.stopTest();
    }

}

With regards Rai

Thank you

public class Skl_PJListInGijyutsusha {
    
    public gijutusya__c gijyutsu {get; set;}
    public List<Project__c> project{get;set;}
    
    public Skl_PJListInGijyutsusha(ApexPages.StandardController std){
        gijyutsu = new gijutusya__c();
        gijyutsu = (gijutusya__c)std.getRecord();
        
        gijyutsu = [SELECT Id, Name, Skill_Sheet_No__r.Name FROM gijutusya__c WHERE Id =: ApexPages.currentPage().getParameters().get('Id')];
        
        String pdfName = gijyutsu.Skill_Sheet_No__r.Name + '.pdf';
        Apexpages.currentPage().getHeaders().put( 'content-disposition', 'inline; filename=' + pdfName);
        
    }
 
    public List<Project__c > getProjectList(){
        gijutusya__c gijPJ = new gijutusya__c(); 
        gijPJ =  [SELECT Id, Name, (SELECT Gyomukaisibi__c, Gyomushuryobi__c, Gyoshu__c, Project_Kikan__c, Position__c, Ninzu__c,Yakuwari__c, Kankyo_Tools__c, Shokumu_Naiyo__c 
                                    FROM Gijyutsusha_In_PJ__r ORDER BY Gyomukaisibi__c DESC) FROM gijutusya__c WHERE Id =: gijyutsu.Id];
        
        project = new List<Project__c>();
        
        for(Project__c pj : gijPJ.Gijyutsusha_In_PJ__r){
            project.add(pj);
            
        }        
        return project;
    }

}