Asked by:
CRM2013 Save button in some forms acting like Save & New button

Question
-
The Save button on a custom entity is acting as a Save & New button. The CRM2013 environment was upgraded from an existing CRM2011 environment. Checked settings in Ribbon Workbench 2013 but unsure if these are correct. Looking for correct command, display rules and enable rules settings for Save button. Thanks!Wednesday, July 30, 2014 12:24 PM
All replies
-
Hi!
Do you have any customisaitons on your ribbon xml for the save button?
The easiest way to revert to default functionality is to uncustomise the button or delete the command in the Ribbon Workbench.
If you post your Ribbon Xml I'll take a look.
Cheers,
Scott
Scott Durow
Blog www.develop1.netFollow Me
Rockstar365
If this post answers your question, please click "Mark As Answer" on the post and "Mark as Helpful"- Proposed as answer by Scott Durow (MVP)MVP, Editor Thursday, July 31, 2014 7:53 AM
Thursday, July 31, 2014 7:53 AMAnswerer -
Hi Scott,
There are no customizations for the Save button, however, since I've been trying to fix I may have done something. I'm posting the RibbonDiffXML below. There are three Save related buttons and these are the symptoms:
New record -
SAVE - saves and new open (incorrect behaviour)
SAVE&CLOSE - saves and closes
SAVE&NEW - saves and opens new
Existing record -
SAVE - saves and current record remains on form
SAVE&CLOSE - saves and closes
SAVE&NEW - saves and current record remains on form, does not open new form (incorrect behaviour)Your assistance is much appreciated!
John
<RibbonDiffXml>
<CustomActions>
<HideCustomAction HideActionId="wvc.Mscrm.Form.wvc_event.NewRecord.Hide" Location="Mscrm.Form.wvc_event.NewRecord" />
</CustomActions>
<Templates>
<RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates>
</Templates>
<CommandDefinitions>
<CommandDefinition Id="Mscrm.SaveAndClosePrimary">
<EnableRules>
<EnableRule Id="Mscrm.AvailableOnForm" />
<EnableRule Id="Mscrm.CanSavePrimary" />
</EnableRules>
<DisplayRules>
<DisplayRule Id="Mscrm.CanSaveAndClosePrimaryEntityType" />
</DisplayRules>
<Actions>
<JavaScriptFunction FunctionName="Mscrm.RibbonActions.saveAndCloseForm" Library="/_static/_common/scripts/RibbonActions.js">
<CrmParameter Value="PrimaryControl" />
</JavaScriptFunction>
</Actions>
</CommandDefinition>
<CommandDefinition Id="Mscrm.SaveAndNewPrimary">
<EnableRules>
<EnableRule Id="Mscrm.AvailableOnForm" />
<EnableRule Id="Mscrm.CanSavePrimary" />
</EnableRules>
<DisplayRules>
<DisplayRule Id="Mscrm.CreatePrimaryEntityPermission" />
</DisplayRules>
<Actions>
<JavaScriptFunction FunctionName="Mscrm.RibbonActions.saveAndNewForm" Library="/_static/_common/scripts/RibbonActions.js">
<CrmParameter Value="PrimaryControl" />
</JavaScriptFunction>
</Actions>
</CommandDefinition>
<CommandDefinition Id="Mscrm.SavePrimary">
<EnableRules>
<EnableRule Id="Mscrm.AvailableOnForm" />
<EnableRule Id="Mscrm.CanSavePrimary" />
<EnableRule Id="Mscrm.ReadPrimaryPermission" />
<EnableRule Id="Mscrm.IsAutoSaveDisable" />
</EnableRules>
<DisplayRules>
<DisplayRule Id="Mscrm.CanSavePrimaryEntityType" />
</DisplayRules>
<Actions>
<JavaScriptFunction FunctionName="Mscrm.RibbonActions.saveForm" Library="/_static/_common/scripts/RibbonActions.js">
<CrmParameter Value="PrimaryControl" />
</JavaScriptFunction>
</Actions>
</CommandDefinition>
</CommandDefinitions>
<RuleDefinitions>
<TabDisplayRules />
<DisplayRules />
<EnableRules>
<EnableRule Id="Mscrm.AvailableOnForm">
<EntityRule AppliesTo="PrimaryEntity" Context="Form" Default="false" />
</EnableRule>
<EnableRule Id="Mscrm.CanSavePrimary">
<OrRule>
<Or>
<RecordPrivilegeRule PrivilegeType="Create" AppliesTo="PrimaryEntity" />
<FormStateRule State="Create" />
</Or>
<Or>
<RecordPrivilegeRule PrivilegeType="Write" AppliesTo="PrimaryEntity" />
<FormStateRule State="Existing" />
</Or>
</OrRule>
</EnableRule>
<EnableRule Id="Mscrm.IsAutoSaveDisable">
<OrRule>
<Or>
<FormStateRule State="Create" />
</Or>
<Or>
<CustomRule FunctionName="Mscrm.RibbonActions.isAutoSaveEnabled" Library="/_static/_common/scripts/RibbonActions.js" InvertResult="true" />
</Or>
<Or>
<CustomRule FunctionName="Mscrm.RibbonActions.isRefreshForm" Library="/_static/_common/scripts/RibbonActions.js" InvertResult="true" />
</Or>
</OrRule>
</EnableRule>
<EnableRule Id="Mscrm.ReadPrimaryPermission">
<RecordPrivilegeRule PrivilegeType="Read" AppliesTo="PrimaryEntity" />
</EnableRule>
</EnableRules>
</RuleDefinitions>
<LocLabels />
</RibbonDiffXml>Thursday, July 31, 2014 1:46 PM