function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Peter Martensen 8Peter Martensen 8 

I need help modifying a button URL from a managed package.

We're using Jifflenow to schedule sales meetings.  They don't have a button on Contacts to scchedule meetings, but they have a button on Leads, Accounts, and Opportunities.  The button on Opportunities saves the Opportunity ID and Account ID, so I think I can modify this to save the Contact ID and Account ID.  But I'm getting an error that a field doesn't exist.  Can someone tell me if I'm making a simple mistake?
This is the Opportunity button URL:
/apex/jiffle__JNEvents?oppid={!CASESAFEID( Opportunity.Id )}&accid={!CASESAFEID( Opportunity.AccountId )}
This is how I changed it for the Contact:
/apex/jiffle__JNEvents?conid={!CASESAFEID( Contact.Id )}&accid={!CASESAFEID( Contact.AccountId )}
I'm getting this error:  "Error: Field Contact.AccountId does not exist. Check spelling."  I looked in "Insert Field" and AccountID is not listed.  I made a custom Contact formula field that copies the AccountID into AccountID__c and changed the URL to:
/apex/jiffle__JNEvents?conid={!CASESAFEID( Contact.Id )}&accid={!CASESAFEID( Contact.AccountID__c )}
I don't get an error, but the button doesn't work the way I want and save the Contact to the meeting.  Is that because the ability wasn't coded into the software by Jifflenow?
Any help is appreciated!

This is the JNEvents Visualforce page:
<apex:page Controller="jiffle.JNEventMeetingList" action="{!chkconfigsettings}" standardStylesheets="false" showHeader="true" sidebar="false" tabStyle="Jifflenow_Meetings__tab">
<link rel="stylesheet" href="{!URLFOR($Resource.JNResources, 'JNResources/application.css')}"/>
<html lang="en">
<apex:include pageName="jiffle__JNConsent"/>
<apex:include pageName="jiffle__JNGlobals"/>
<div id="sf-jiffle-now" class="jiffle-event-page iris-bootstrap hide">         
  <apex:outputPanel id="Errorpanel" rendered="{!displayerror}"> 
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-12">
        <div class="dashboard-event-list">
          <div class="event-list-head">
            <div class="event-list-head-contnet">
              <h3 data-i18n="events">events</h3>
            </div>
            <div class="event-list-menu-option">
              <div class="event-menu-content">
              </div>
            </div>
          </div>
          <div class="event-list-content scroll-x" id="event-list-content">
            <div class="list-scroll" id="event-list">  
              <div class="event-list-item empty-state">
                <div class="event-item-visuals">
                  <div class="event-banner">
                  </div>
                </div>
                <div class="empty-info">
                 <div class="text">{!$Label.jiffle__jnconfigerrormsg}</div>
               </div>
             </div>
           </div>
         </div>
       </div>
     </div>
   </div>
 </div>
 </apex:outputPanel>
 <apex:outputPanel id="Errorpanel1" rendered="{!!displayerror}"> 
  <div class="modal modal-jiffle blue modal-select-activity fade" id="select_activity" tabindex="-1" role="dialog" aria-labelledby="select_activityLabel" aria-hidden="true" data-keyboard="false" data-backdrop="static">
    <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
          <h4 class="modal-title" id="select_activityLabel" data-i18n="select_activity"></h4>
        </div>
        <div class="modal-body">
          <div class="activity-list">
            <ul id="meeting_type_list">
            </ul>
          </div>
        </div>
        <div class="modal-footer">
        </div>
      </div>
    </div>
  </div>
  <div id="company-home" class="page-pad-top">
    <div class="container-fluid">
      <div class="row">
        <div class="col-md-12">
          <div class="dashboard-event-list">
            <div class="event-list-head">
              <div class="event-list-head-contnet">
                <h3 data-i18n="events"></h3>
              </div>
              <div class="event-list-menu-option">
                <div class="event-menu-content">
                </div>
              </div>
            </div>
            <div class="event-list-content scroll-x" id='event-list-content'>
              <div class="list-scroll" id='event-list'>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div id="precondition-cont"></div>
      <div id="js-location-container" class="row hide">
        <div class="col-md-12">
          <div class="dashboard-ebc-event-list">
            <div class="event-list-head">
              <div class="event-list-head-contnet">
                <h3 data-i18n="exec_brie_center">executive briefing center</h3>
              </div>
              <div class="event-list-menu-option">
                <div class="event-menu-content">
                </div>
              </div>
            </div>
            <div class="event-list-content scroll-x" id='location-list-content'>
              <div class="list-scroll" id="location-list">
              </div>
            </div>
          </div>
        </div>
      </div>
      <div id="js-onGoingSales-container" class="row hide">
        <div class="col-md-12">
          <div class="dashboard-onGoingSales-event-list dashboard-event-list">
            <div class="event-list-head">
              <div class="event-list-head-contnet">
                <h3 data-i18n="ongoing_sales">Ongoing Sales</h3>
              </div>
              <div class="event-list-menu-option">
                <div class="event-menu-content">
                </div>
              </div>
            </div>
            <div class="event-list-content scroll-x" id='onGoingSales-list-content'>
              <div class="list-scroll" id="onGoingSales-list">
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div id="cover">
    <div class="loaders">
      <div id="circularG">
        <div id="circularG_1" class="circularG">
        </div>
        <div id="circularG_2" class="circularG">
        </div>
        <div id="circularG_3" class="circularG">
        </div>
        <div id="circularG_4" class="circularG">
        </div>
        <div id="circularG_5" class="circularG">
        </div>
        <div id="circularG_6" class="circularG">
        </div>
        <div id="circularG_7" class="circularG">
        </div>
        <div id="circularG_8" class="circularG">
        </div>
      </div>
    </div>
  </div>
  <script language="javascript" type="text/javascript" src="{!URLFOR($Resource.JNResources, 'JNResources/application.js')}"></script>
  <script language="javascript" type="text/javascript" src="{!URLFOR($Resource.JNEvent)}"></script>
  <script language="javascript" type="text/javascript" src="{!URLFOR($Resource.JNPreconditions)}"></script>
  <script type="text/javascript">
  Visualforce.remoting.timeout = 120000;
  </script>
  </apex:outputPanel>
</div>
<div class="iris-bootstrap" id='sf-not-authorized'>
  <div class="notification-modal modal fade green not-authorized" style="z-index: 1051;display: none;">
    <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close js-modal-close" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
          <h4 class="modal-title"></h4>
        </div>
        <div class="modal-body"></div>
        <div class="modal-footer">
          <button type="button" data-dismiss="modal" class="btn btn-blue modal-done" data-i18n="YES"></button>
          <button type="button" data-dismiss="modal" class="btn btn-blue modal-cancel" data-i18n="NO"></button>
        </div>
      </div>
    </div>
  </div>
</div>
</html>
</apex:page>