• eriklang
  • NEWBIE
  • 0 Points
  • Member since 2010

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 7
    Questions
  • 4
    Replies
I need help troubleshooting a "Could not create SSL/TLS secure channel" error when attempting to connect to the TLS test endpoint (tls1test.salesforce.com) even though my website is using TLS 1.2. Does anyone have a checklist I can look at?

My website attempts to connect to Salesforce. When I right click on my website and choose Inspect Page > Security, I see "The connection to this site uses a strong protocol (TLS 1.2), a strong key exchange (ECDHE_RSA with P-384), and an obsolete cipher (AES_256_CBC with HMAC-SHA1)."

Could the obsolete cipher be a problem for Salesforce or should I look at other things instead? Thanks in advance... this is puzzling me a lot because I got past the error on a clone of this web server, but not on the real web server itself, with the same steps in IIS and ASP.NET config file, and I'm not sure yet what the difference is.
Here's what I want to do: get a list of Accounts with SOQL, and for each account, I want the name of the Account Team Member whose role is "Implementation Consultant"  For example: Client Name = Jane's Car Wash, Implementation Consultant = Jane Doe ... Client Name = Bob's Burgers, Implementation Consultant = Bob Smith ... etc.  Just like a SQL subquery.

Why I want to do this: my client wants to display the implementation consultant's name in a grid where there's one client per row.  I think it would affect performance too much to do one team member search per row - there will be lots of rows, all visible on the same page, and every search seems to take at least a second or two.

Is it possible?  If not, is there a recommended way to do what I'm trying to do?
Can I make a formula field that grabs one record from a master-detail relationship, based on filter criteria?

Example: Account object has a list of team members (Users).  Can I make a formula field on the Account object, to show the team member whose role is Implementation Consultant?

If I can't do this with a formula field, is there a different way to do it?

We got an email that says "As an administrator of a Salesforce org that may have recently been accessed using SSL 3.0 encryption, we want to inform you of a change regarding supported encryption protocols. Over the next two months, Salesforce will be disabling SSL 3.0 encryption in a phased approach to prevent it from being used to access the Salesforce platform."

But the email doesn't contain any info about how to switch to TLS.  I have a .NET web service that is called from Salesforce to get data from a different app. I also have .NET code in another app that communicates with Salesforce using API version 19.0.  What are the steps to make sure each of them uses the correct settings?  And how can we test it to make sure we won't have an interruption when SSL is no longer allowed?

Is it possible when clicking the clone button on a custom object, to set certain fields to a different value or make them blank?  This would force the user to pick a new date for instance.  I know this can be accomplished by creating a visualforce page, but i was wondering if this can be accomplished thru the UI.

Thanks

I'm using a Visualforce page to edit Opportunities and I want to filter the Contact list to only show Contacts who have the same Account as the Opportunity.

 

I'm using this Visualforce code for the contact field - it's a custom lookup field.

<apex:inputField id="contactField" value="{!opportunity.Primary_Contact__c}" />

 

If I define a lookup filter on the contact field, I get a javascript error when I try to open the popup.  "TypeError: a is undefined."  Looking at the javascript source code doesn't help me because the variable names aren't descriptive - a, b, c, d, etc ... I have no idea what this javascript code is referencing or what it's trying to do.

 

Is there a way to fix the javascript error or at least get a more helpful error message?

 

When I disable the lookup filter, my Visualforce page works great - except there are too many invalid choices in the contact popup.

Due to a slow-loading page in my app I did some investigation and found out the slowness is because of this "Generate Metadata" step:

 

 13:06:08.976|CODE_UNIT_STARTED|[EXTERNAL]|Generate Metadata
 13:06:47.992|CODE_UNIT_FINISHED|Generate Metadata

 

That step alone takes almost 40 seconds while the rest of my page (including a web service callout to get a list of options for a dropdown) loads in less than 1 second.

 

What is the purpose of this "Generate Metadata" performance hog?  How can I remove it or at least speed it up?

We got an email that says "As an administrator of a Salesforce org that may have recently been accessed using SSL 3.0 encryption, we want to inform you of a change regarding supported encryption protocols. Over the next two months, Salesforce will be disabling SSL 3.0 encryption in a phased approach to prevent it from being used to access the Salesforce platform."

But the email doesn't contain any info about how to switch to TLS.  I have a .NET web service that is called from Salesforce to get data from a different app. I also have .NET code in another app that communicates with Salesforce using API version 19.0.  What are the steps to make sure each of them uses the correct settings?  And how can we test it to make sure we won't have an interruption when SSL is no longer allowed?

Salesforce is going to disable SSL 3.0 encription on 7th November for all the sandbox instances and later for production instances. In sandbox environment, my .Net client application using OAuth 2.0 Web Server flow and salesforce APIs to communicate with salesforce.  How could I verify that my API integration is using SSL 3.0 encription and how could I change it to TLS 1.0?

Please let me know as it is very critical.
Is it possible when clicking the clone button on a custom object, to set certain fields to a different value or make them blank?  This would force the user to pick a new date for instance.  I know this can be accomplished by creating a visualforce page, but i was wondering if this can be accomplished thru the UI.

Thanks

I don't know what is wrong with this wsdl? when I click Parse WSDL, it gives that error message, can anyone help me fix the file?
Thanks
the original code is posted below
 
 
Code:
<—xml version="1.0" encoding="utf-8"–>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
      <s:element name="SForceLogin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Pwd" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SForceLoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SForceLoginResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Query">
        <s:complexType />
      </s:element>
      <s:element name="QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="SForceLoginSoapIn">
    <wsdl:part name="parameters" element="tns:SForceLogin" />
  </wsdl:message>
  <wsdl:message name="SForceLoginSoapOut">
    <wsdl:part name="parameters" element="tns:SForceLoginResponse" />
  </wsdl:message>
  <wsdl:message name="QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Query" />
  </wsdl:message>
  <wsdl:message name="QuerySoapOut">
    <wsdl:part name="parameters" element="tns:QueryResponse" />
  </wsdl:message>
  <wsdl:portType name="ServiceSoap">
    <wsdl:operation name="SForceLogin">
      <wsdl:input message="tns:SForceLoginSoapIn" />
      <wsdl:output message="tns:SForceLoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Query">
      <wsdl:input message="tns:QuerySoapIn" />
      <wsdl:output message="tns:QuerySoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ServiceSoap" type="tns:ServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="SForceLogin">
      <soap:operation soapAction="http://tempuri.org/SForceLogin" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Query">
      <soap:operation soapAction="http://tempuri.org/Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ServiceSoap12" type="tns:ServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="SForceLogin">
      <soap12:operation soapAction="http://tempuri.org/SForceLogin" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Query">
      <soap12:operation soapAction="http://tempuri.org/Query" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Service">
    <wsdl:port name="ServiceSoap" binding="tns:ServiceSoap">
      <soap:address location="http://localhost:1908/Salesforce_Origination/Service.asmx" />
    </wsdl:port>
    <wsdl:port name="ServiceSoap12" binding="tns:ServiceSoap12">
      <soap12:address location="http://localhost:1908/Salesforce_Origination/Service.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>