• Prateek Jain 46
  • NEWBIE
  • 0 Points
  • Member since 2016

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 1
    Replies
Hi All,

I am trying to assign dynamically rowcause reason to my custom objects but erroring out like below:

//Smaple Map Format
recordIdsMap.put(objetapiname, Record);




 for (String obj: recordIdsMap.keySet()) { //This will fetch names of objects defined in custom setting
    //if(i<10){
            if (obj.contains('__c')) {
            
                String objName = obj.split('__')[0];
                system.debug('---' + obj);
                access = 'AccessLevel';
                pId = 'ParentId';
                ShareObject = objName + '__Share';
                ShareObject2 = objName + '__Share';
                system.debug('PJJJJ' + ShareObject);
           }else {
                ShareObject = obj + 'Share';
                access = obj + 'AccessLevel';
                pId = obj + 'Id';
                system.debug('PJJJJ2' + ShareObject);
    }
    
    
  
   
            Schema.SObjectType sobjType = gd.get(ShareObject2);
            
         //Here are i am trying to get my Rowcausereason in string 
           //string RowcauseReason = Schema.sobjType.rowCause.ApexSharing__c;

            string RowcauseReason = Schema.ShareObject.rowCause.ApexSharing__c;

But its showing compile time error as below : 

Variable does not exist: Schema.sobjType.rowCause.ApexSharing__c at line 264 column 37    
Hi All,

I am trying to assign dynamically rowcause reason to my custom objects but erroring out like below:

//Smaple Map Format
recordIdsMap.put(objetapiname, Record);




 for (String obj: recordIdsMap.keySet()) { //This will fetch names of objects defined in custom setting
    //if(i<10){
            if (obj.contains('__c')) {
            
                String objName = obj.split('__')[0];
                system.debug('---' + obj);
                access = 'AccessLevel';
                pId = 'ParentId';
                ShareObject = objName + '__Share';
                ShareObject2 = objName + '__Share';
                system.debug('PJJJJ' + ShareObject);
           }else {
                ShareObject = obj + 'Share';
                access = obj + 'AccessLevel';
                pId = obj + 'Id';
                system.debug('PJJJJ2' + ShareObject);
    }
    
    
  
   
            Schema.SObjectType sobjType = gd.get(ShareObject2);
            
         //Here are i am trying to get my Rowcausereason in string 
           //string RowcauseReason = Schema.sobjType.rowCause.ApexSharing__c;

            string RowcauseReason = Schema.ShareObject.rowCause.ApexSharing__c;

But its showing compile time error as below : 

Variable does not exist: Schema.sobjType.rowCause.ApexSharing__c at line 264 column 37