• njo103
  • NEWBIE
  • 0 Points
  • Member since 2013

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 3
    Questions
  • 8
    Replies
Hello,

I am developping a visualflow that needs to call an apex class that would return a list of string.  I need to display the list on my visualflow.  I am following the example given here : https://developer.salesforce.com/docs/atlas.en-us.salesforce_vpm_guide.meta/salesforce_vpm_guide/vpm_designer_elements_apex.htm and using the @InvocableMethod annotation.

However, when assigning the return value to collection in the visualflow, we are encountering an error : "The data type of resource you entered does not match".

The collection is of type text.

Any help would be appreciated.

Thanks in advance.
 
  • December 16, 2015
  • Like
  • 0
Hello,


Since winter 16, we are encountering a Salesforce governor limit of 100 soql queries.  When looking at the debug log, the following happens :

- Trigger on object that updates the records
- Workflows are triggered
- Trigger on updated records are triggered following workflow updates

However, in this case, for each upated record by the workflow, considering 5 records :

workflow update on 1 record =>trigger is triggered and soql counted
workflow update on 1 record =>trigger is triggered and soql cumulated
 on so on for all 5 records

This has become a blocking issue.

Could you please help?  Has there been a change in the way Salesforce counts the governor limits?

Thanks,
Nive
  • November 12, 2015
  • Like
  • 0

Hello,

 

I have a custom button Accept on the case object that updates the owner of the case to the current owner.

 

However, in the service cloud console, the part of code used to refresh the primary tab of the console generates the error 'Undefined Registry'.

 

 

{!REQUIRESCRIPT("/soap/ajax/27.0/connection.js")}

{!REQUIRESCRIPT("/support/console/27.0/integration.js")}

 

 var refreshSuccess = function refreshSuccess(result) {   

  //Report whether refreshing the primary tab was successful   

   if (result.success ==false)

   {     

     alert(result.errors.message);   

    }  

 };

 

 var SubNext = function SubNext(result) {      

   var tabId = result.id;       

   sforce.console.refreshPrimaryTabById(tabId,true,refreshSuccess);       

   //alert('Reshed');  

  }

 

   var caseObj = new sforce.SObject("Case");
   caseObj.Id = '{!Case.Id}';
   caseObj.OwnerId = '{!$User.Id}';
   var result = sforce.connection.update([caseObj]);
 
   if (result[0].success=='false') {
     alert(result[0].errors.message);
   }
   else{
     if(sforce.console.isInConsole()){
       sforce.console.getEnclosingPrimaryTabId(SubNext);
     }
     else{
       window.location = "/"+'{!Case.Id}';
     }
   }

 

Can you please help?

 

If the case is created via email to case and the button used, it works fine.  However, if the case is created directly via the console, this error is obtained.

 

Regards,

Hello,


Since winter 16, we are encountering a Salesforce governor limit of 100 soql queries.  When looking at the debug log, the following happens :

- Trigger on object that updates the records
- Workflows are triggered
- Trigger on updated records are triggered following workflow updates

However, in this case, for each upated record by the workflow, considering 5 records :

workflow update on 1 record =>trigger is triggered and soql counted
workflow update on 1 record =>trigger is triggered and soql cumulated
 on so on for all 5 records

This has become a blocking issue.

Could you please help?  Has there been a change in the way Salesforce counts the governor limits?

Thanks,
Nive
  • November 12, 2015
  • Like
  • 0
Hi expperts,

Need suggestions on below use case:

I have to create a button on Account Detail page to open a screen with a dropdown having names of associated Contact Roles. AccountContactRoles object is not customizable so I was thinking of creating a flow which would use an apex method defined using @invocableMethod annotation to find associated Contact Role names. Issues:

1) I created a collection variable to hold the output from the method. But I am not able to select that from Target dropdown. If I create new Collection variable I get error as "DataType of resource you entered does not match. Am I missing something here?Error screenshot"

2) How can dropdown (choice or dynamic choice) in a screen be populated using these values?

OR should I rather concentrate on Visualforce page?

Thanks in Advance,
Vandana

Hi,

We updated data loader yesterday from version 20 to 34 and now one of our command line batch jobs has stopped working.  I'm unsure of the error message as I've never seen it before.

Error:

action.AbstractAction execute (AbstractAction.java:120) - Loading: upsert
2015-08-14 12:40:59,920 ERROR [upsertSiteElectricity] action.AbstractAction handleException (AbstractAction.java:204) - Exception occured during loading
java.lang.IndexOutOfBoundsException: Index: 5, Size: 5
 at java.util.ArrayList.RangeCheck(Unknown Source)
 at java.util.ArrayList.get(Unknown Source)
 at com.salesforce.dataloader.dao.csv.CSVFileReader.readRow(CSVFileReader.java:191)
 at com.salesforce.dataloader.util.DAORowUtil.calculateTotalRows(DAORowUtil.java:67)
 at com.salesforce.dataloader.dao.csv.CSVFileReader.getTotalRows(CSVFileReader.java:218)
 at com.salesforce.dataloader.action.AbstractLoadAction.initOperation(AbstractLoadAction.java:100)
 at com.salesforce.dataloader.action.AbstractAction.execute(AbstractAction.java:122)
 at com.salesforce.dataloader.controller.Controller.executeAction(Controller.java:121)
 at com.salesforce.dataloader.process.ProcessRunner.run(ProcessRunner.java:149)
 at com.salesforce.dataloader.process.ProcessRunner.run(ProcessRunner.java:100)
 at com.salesforce.dataloader.process.ProcessRunner.main(ProcessRunner.java:253)
2015-08-14 12:40:59,920 ERROR [upsertSiteElectricity] progress.NihilistProgressAdapter doneError (NihilistProgressAdapter.java:58) - Index: 5, Size: 5

Does anyone know how to resolve this?

Any help is much appreciated.

Hi,

 

I am currently trying to retrieve a set of list view options for a Lead object from a StandardSetController. When I look at the SelectOptions that are returned (from getLeadExistingViews) I only recieve the All option in my list. The end result I would like is the list view options for the standard Lead page (All Open Leads etc.) Your help would be much appreciated. Markup and code below.

 

Gaz

 

EmailPreferenceAddMembers.page

<apex:page standardController="Email_Preference_Member__c" recordSetVar="members" extensions="EmailPreferenceAddMembersExtensions">
  <apex:sectionHeader title="{!$ObjectType.Email_Preference__c.Label}" subtitle="Add Members" />
  <apex:form >
  <apex:outputPanel style="margin-bottom: 1em;" layout="block">&laquo;&nbsp;<apex:outputLink value="http://example.org" style="color: #015BA7; text-decoration: none;">Back to Email Preference: My Email Preference</apex:outputLink></apex:outputPanel>
  <apex:pageBlock >
      <apex:pageBlockSection title="Step 1: Choose Member Type to Search">
          <apex:selectRadio >
              <apex:selectOption itemLabel="Leads" itemValue="Leads" ></apex:selectOption>
              <apex:selectOption itemLabel="Contacts" itemValue="Contacts" ></apex:selectOption>
          </apex:selectRadio>
      </apex:pageBlockSection>
      <apex:pageBlockSection title="Step 2: Specify Filter Criteria">
          <apex:pageBlockSectionItem >
          <apex:outputLabel value="Use Existing View" />
              <apex:selectList value="{!leadFilterId}" size="1">
              <apex:selectOptions value="{!LeadExistingViews}"></apex:selectOptions>
              </apex:selectList>
          </apex:pageBlockSectionItem>
      </apex:pageBlockSection>
      <apex:facet name="footer">
          <apex:commandButton value="Go!" style="margin: 1em; width: 3em;" />
      </apex:facet>
  </apex:pageBlock>
  </apex:form>
</apex:page>

 EmailPreferenceAddMembersExtensions.cls

public with sharing class EmailPreferenceAddMembersExtensions {

    public ApexPages.StandardSetController leadsController {get; set;}
    public String leadFilterId {get; set;}

    public EmailPreferenceAddMembersExtensions(ApexPages.StandardSetController controller) {
        leadsController = new ApexPages.StandardSetController(Database.getQueryLocator([select Id, Name from Lead]));
        leadFilterId = leadsController.getFilterId();
    }
    
    public SelectOption[] getLeadExistingViews() {
        return leadsController.getListViewOptions();
    }
}