Skip to main content

Notifications

Announcements

No record found.

Microsoft Dynamics CRM (Archived)

Ribbon Workbench - "Deleted" depedency between button & command

Posted on by

Hi all,

Please help me with the following cause other posts cannot help me with the answer. 

We created a new button throught the Ribbon Workbench with a command to fire a workflow on demand. This command did not suffice with our process, so we deleted the command but not the button. Now we created a new command, which will change a field value, and when we try to publish the solution through the Ribbon Workbench it does not work because the error tells me there are still depedencies between the button and the old "deleted" command.

So, we retreived the XML from the solution we used and the old command was still in the XML file. BUT when we tried to delete the command or even change the command into the new command right in the XML file, it is not possible to import the solution back into the environment. We have to solutions (apart from the default solution) which contains the old command. And both solutions does not allow us to import the new XML file. We have tried to delete one solution and create another, we tried to change the XML in the Ribbon Workbench and we even tried to delete multiple components from the XML (we are absolutely sure we did not try to import a solution with the old command in the XML).

Please help us: how can we delete this depedency?

*This post is locked for comments

  • Suggested answer
    Community Member Profile Picture
    Community Member Microsoft Employee on at
    RE: Ribbon Workbench - "Deleted" depedency between button & command

    Hi Viva,

    if you solved the problem or received help from an answer, please mark it as verified to encourage the community to provide more and more a better support. Thank you. Francesco

    If you found the answer helpful, please mark as Verified 

    Join my network on LinkedIn      Follow me on Twitter 

    Thank You & Best Regards

    Francesco Picchi

    Microsoft Dynamics CRM Consultant, Bologna+Milano, ITALY

    Independent Contractor

    http://www.francescopicchi.com

  • RE: Ribbon Workbench - "Deleted" depedency between button & command

    Hi Francesco,

    Thank you for your quick reply!

    I actually solved the issue (partly) through another solution. I changed the name of the new command to the old command (even though it was a different command) and it was finally possible to publish the solution through the Ribbon Workbench. Next step was just adding a new action to the command and the problem was fixed.

    Thanks again for your help!

    Viva

  • Verified answer
    Community Member Profile Picture
    Community Member Microsoft Employee on at
    RE: Ribbon Workbench - "Deleted" depedency between button & command

    Hi Viva,

    first thing to do:

    1) take a backup of this solution

    2) take a copy of this solution

    3) modify customizations.xml removing RibbonDiffXml tag content

    4) zip and reupload files

    5) re-add the button through ribbon workbench

    Let me know if you solve or post any error you receive.

    If you found the answer helpful, please mark as Verified 

    Join my network on LinkedIn      Follow me on Twitter 

    Thank You & Best Regards

    Francesco Picchi

    Microsoft Dynamics CRM Consultant, Bologna+Milano, ITALY

    Independent Contractor

    http://www.francescopicchi.com

  • RE: Ribbon Workbench - "Deleted" depedency between button & command

    Thank you Francesco for trying to help me! I have added the file export and the error I got when trying to publish the solution within the Ribbon Workbench.

    Also good to know:

    - We renamed the entity Quote to Proposal;

    - The old command was named jcd_quote.Form.RunWorkflow1.Command;

    - The new command is named jcd_quote.Command0.Command;

    - We have two unmanaged solutions that contain the entity Quote/Proposal (apart from the default Solution).

    The export as you requested:

    <ImportExportXml xmlns:xsi="www.w3.org/.../XMLSchema-instance">
      <Entities>
        <Entity>
          <Name LocalizedName="Proposal" OriginalName="Quote">Quote</Name>
          <ObjectTypeCode>1084</ObjectTypeCode>
          <EntityInfo>
            <entity Name="Quote">
              <LocalizedNames>
                <LocalizedName description="Proposal" languagecode="1033" />
              </LocalizedNames>
              <LocalizedCollectionNames>
                <LocalizedCollectionName description="Proposals" languagecode="1033" />
              </LocalizedCollectionNames>
              <Descriptions>
                <Description description="Formal offer for products and/or services, proposed at specific prices and related payment terms, which is sent to a prospective customer." languagecode="1033" />
              </Descriptions>
              <attributes />
              <EntitySetName>quotes</EntitySetName>
              <IsDuplicateCheckSupported>1</IsDuplicateCheckSupported>
              <IsBusinessProcessEnabled>1</IsBusinessProcessEnabled>
              <IsRequiredOffline>0</IsRequiredOffline>
              <IsInteractionCentricEnabled>0</IsInteractionCentricEnabled>
              <IsCollaboration>0</IsCollaboration>
              <AutoRouteToOwnerQueue>0</AutoRouteToOwnerQueue>
              <IsConnectionsEnabled>1</IsConnectionsEnabled>
              <EntityColor></EntityColor>
              <IsDocumentManagementEnabled>1</IsDocumentManagementEnabled>
              <IsOneNoteIntegrationEnabled>0</IsOneNoteIntegrationEnabled>
              <IsKnowledgeManagementEnabled>0</IsKnowledgeManagementEnabled>
              <IsSLAEnabled>0</IsSLAEnabled>
              <IsDocumentRecommendationsEnabled>0</IsDocumentRecommendationsEnabled>
              <IsBPFEntity>0</IsBPFEntity>
              <OwnershipTypeMask>UserOwned</OwnershipTypeMask>
              <EntityMask>ActivityPointer</EntityMask>
              <IsAuditEnabled>0</IsAuditEnabled>
              <IsActivity>0</IsActivity>
              <ActivityTypeMask></ActivityTypeMask>
              <IsActivityParty>1</IsActivityParty>
              <IsReplicated>1</IsReplicated>
              <IsReplicationUserFiltered>1</IsReplicationUserFiltered>
              <IsMailMergeEnabled>0</IsMailMergeEnabled>
              <IsVisibleInMobile>0</IsVisibleInMobile>
              <IsVisibleInMobileClient>1</IsVisibleInMobileClient>
              <IsReadOnlyInMobileClient>0</IsReadOnlyInMobileClient>
              <IsOfflineInMobileClient>0</IsOfflineInMobileClient>
              <DaysSinceRecordLastModified>0</DaysSinceRecordLastModified>
              <MobileOfflineFilters></MobileOfflineFilters>
              <IsMapiGridEnabled>1</IsMapiGridEnabled>
              <IsReadingPaneEnabled>1</IsReadingPaneEnabled>
              <IsQuickCreateEnabled>1</IsQuickCreateEnabled>
              <SyncToExternalSearchIndex>1</SyncToExternalSearchIndex>
              <IntroducedVersion>5.0.0.0</IntroducedVersion>
              <EnforceStateTransitions>0</EnforceStateTransitions>
              <EntityHelpUrlEnabled>0</EntityHelpUrlEnabled>
              <EntityHelpUrl></EntityHelpUrl>
              <ChangeTrackingEnabled>1</ChangeTrackingEnabled>
              <IsEnabledForExternalChannels>0</IsEnabledForExternalChannels>
              <HasRelatedNotes>True</HasRelatedNotes>
              <HasRelatedActivities>True</HasRelatedActivities>
            </entity>
          </EntityInfo>
          <RibbonDiffXml>
            <CustomActions>
              <CustomAction Id="jcd.Mscrm.Form.quote.ActivateQuote.CustomAction" Location="Mscrm.Form.quote.MainTab.Actions.Controls._children" Sequence="4">
                <CommandUIDefinition>
                  <Button Alt="$LocLabels:Mscrm.Form.quote.ActivateQuote.Alt" Command="Mscrm.Form.quote.ActivateQuote" Id="Mscrm.Form.quote.ActivateQuote" Image32by32="/_imgs/SFA/ActivateQuote_32.png" Image16by16="/_imgs/SFA/ActivateQuote_16.png" LabelText="$LocLabels:Mscrm.Form.quote.ActivateQuote.LabelText" Sequence="4" TemplateAlias="o1" ToolTipTitle="$LocLabels:Mscrm.Form.quote.ActivateQuote.ToolTipTitle" ToolTipDescription="$LocLabels:Mscrm.Form.quote.ActivateQuote.ToolTipDescription" />
                </CommandUIDefinition>
              </CustomAction>
              <CustomAction Id="jcd.Mscrm.Form.quote.CloseQuote.CustomAction" Location="Mscrm.Form.quote.MainTab.Actions.Controls._children" Sequence="6">
                <CommandUIDefinition>
                  <Button Alt="$LocLabels:Mscrm.Form.quote.CloseQuote.Alt" Command="Mscrm.Form.quote.CloseQuote" Id="Mscrm.Form.quote.CloseQuote" Image32by32="/_imgs/ribbon/CloseQuote_32.png" Image16by16="/_imgs/ribbon/CloseQuote_16.png" LabelText="$LocLabels:Mscrm.Form.quote.CloseQuote.LabelText" Sequence="6" TemplateAlias="o1" ToolTipTitle="$LocLabels:Mscrm.Form.quote.CloseQuote.ToolTipTitle" ToolTipDescription="$LocLabels:Mscrm.Form.quote.CloseQuote.ToolTipDescription" />
                </CommandUIDefinition>
              </CustomAction>
              <HideCustomAction HideActionId="jcd.Mscrm.Form.quote.CreateOrder.Hide" Location="Mscrm.Form.quote.CreateOrder" />
              <CustomAction Id="jcd.Mscrm.Form.quote.PrintQuote.CustomAction" Location="Mscrm.Form.quote.MainTab.Actions.Controls._children" Sequence="5">
                <CommandUIDefinition>
                  <Button Alt="$LocLabels:Mscrm.Form.quote.PrintQuote.Alt" Command="Mscrm.Form.quote.PrintQuote" Id="Mscrm.Form.quote.PrintQuote" Image32by32="/_imgs/ribbon/PrintQuoteForCustomer_32.png" Image16by16="/_imgs/ribbon/PrintQuoteForCustomer_16.png" LabelText="$LocLabels:Mscrm.Form.quote.PrintQuote.LabelText" Sequence="5" TemplateAlias="o1" ToolTipTitle="$LocLabels:Mscrm.Form.quote.PrintQuote.ToolTipTitle" ToolTipDescription="$LocLabels:Mscrm.Form.quote.PrintQuote.ToolTipDescription" />
                </CommandUIDefinition>
              </CustomAction>
              <CustomAction Id="jcd.quote.Button2.Button.CustomAction" Location="Mscrm.Form.quote.MainTab.Actions.Controls._children" Sequence="2">
                <CommandUIDefinition>
                  <Button Alt="$LocLabels:jcd.quote.Button2.Button.Alt" Command="jcd.quote.Form.RunWorkflow1.Command" Id="jcd.quote.Button2.Button" Image32by32="$webresource:jcd_Icon_ProposalAccepted_32png" Image16by16="$webresource:jcd_Icon_ProposalAccepted_16png" LabelText="$LocLabels:jcd.quote.Button2.Button.LabelText" Sequence="2" TemplateAlias="o1" ToolTipTitle="$LocLabels:jcd.quote.Button2.Button.ToolTipTitle" ToolTipDescription="$LocLabels:jcd.quote.Button2.Button.ToolTipDescription" />
                </CommandUIDefinition>
              </CustomAction>
            </CustomActions>
            <Templates>
              <RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates>
            </Templates>
            <CommandDefinitions>
              <CommandDefinition Id="jcd.quote.Command0.Command">
                <EnableRules />
                <DisplayRules />
                <Actions>
                  <JavaScriptFunction FunctionName="setFieldValue" Library="$webresource:jcd_script/setFieldValue_Won.js" />
                </Actions>
              </CommandDefinition>
            </CommandDefinitions>
            <RuleDefinitions>
              <TabDisplayRules />
              <DisplayRules />
              <EnableRules />
            </RuleDefinitions>
            <LocLabels>
              <LocLabel Id="jcd.quote.Button2.Button.Alt">
                <Titles>
                  <Title description="proposal is accepted" languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="jcd.quote.Button2.Button.LabelText">
                <Titles>
                  <Title description="proposal is accepted" languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="jcd.quote.Button2.Button.ToolTipDescription">
                <Titles>
                  <Title description="Proposal is Accepted" languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="jcd.quote.Button2.Button.ToolTipTitle">
                <Titles>
                  <Title description="Proposal is Accepted" languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="Mscrm.Form.quote.ActivateQuote.Alt">
                <Titles>
                  <Title description="Activate Proposal" languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="Mscrm.Form.quote.ActivateQuote.LabelText">
                <Titles>
                  <Title description="Activate Proposal" languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="Mscrm.Form.quote.ActivateQuote.ToolTipDescription">
                <Titles>
                  <Title description="Activate this proposal to move it out of Draft status and be able to create an order based on it or close the record." languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="Mscrm.Form.quote.ActivateQuote.ToolTipTitle">
                <Titles>
                  <Title description="Activate Proposal" languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="Mscrm.Form.quote.CloseQuote.Alt">
                <Titles>
                  <Title description="Close Proposal" languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="Mscrm.Form.quote.CloseQuote.LabelText">
                <Titles>
                  <Title description="Close Proposal" languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="Mscrm.Form.quote.CloseQuote.ToolTipDescription">
                <Titles>
                  <Title description="Close an active proposal and set its status to reflect whether it is lost, canceled, or revised." languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="Mscrm.Form.quote.CloseQuote.ToolTipTitle">
                <Titles>
                  <Title description="Close Proposal" languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="Mscrm.Form.quote.PrintQuote.Alt">
                <Titles>
                  <Title description="Print Proposal for Customer" languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="Mscrm.Form.quote.PrintQuote.LabelText">
                <Titles>
                  <Title description="Print Proposal for Customer" languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="Mscrm.Form.quote.PrintQuote.ToolTipDescription">
                <Titles>
                  <Title description="Print a customer-ready proposal using either a blank document or mail merge templates." languagecode="1033" />
                </Titles>
              </LocLabel>
              <LocLabel Id="Mscrm.Form.quote.PrintQuote.ToolTipTitle">
                <Titles>
                  <Title description="Print Proposal for Customer" languagecode="1033" />
                </Titles>
              </LocLabel>
            </LocLabels>
          </RibbonDiffXml>
          <CustomControlDefaultConfigs>
            <CustomControlDefaultConfig>
              <PrimaryEntityTypeCode>1084</PrimaryEntityTypeCode>
              <CustomControlDefaultConfigId>{e78075c5-357a-e711-80df-3863bb358ff8}</CustomControlDefaultConfigId>
              <ControlDescriptionXML><controlDescriptions><controlDescription><customControl id="{E7A81278-8635-4d9e-8D4D-59480B391C5B}"><parameters /></customControl><customControl formFactor="0" name="MscrmControls.Grid.GridControl"><parameters><data-set name="Grid"><columnsDefaultView /></data-set><data-set name="SubGrid"><ViewId>{DA56AAAC-5C16-4E71-90CE-2DA1964A6718}</ViewId><IsUserView>false</IsUserView><TargetEntityType>jcd_advertisingblock</TargetEntityType><SubGridParentId>jcd_quote</SubGridParentId></data-set><EnableGroupBy static="true" type="Enum">yes</EnableGroupBy></parameters></customControl><customControl formFactor="1" name="MscrmControls.Grid.GridControl"><parameters><data-set name="Grid"><columnsDefaultView /></data-set><data-set name="SubGrid"><ViewId>{DA56AAAC-5C16-4E71-90CE-2DA1964A6718}</ViewId><IsUserView>false</IsUserView><TargetEntityType>jcd_advertisingblock</TargetEntityType><SubGridParentId>jcd_quote</SubGridParentId></data-set><EnableGroupBy static="true" type="Enum">yes</EnableGroupBy></parameters></customControl><customControl formFactor="2" name="MscrmControls.Grid.GridControl"><parameters><data-set name="Grid"><columnsDefaultView /></data-set><data-set name="SubGrid"><ViewId>{DA56AAAC-5C16-4E71-90CE-2DA1964A6718}</ViewId><IsUserView>false</IsUserView><TargetEntityType>jcd_advertisingblock</TargetEntityType><SubGridParentId>jcd_quote</SubGridParentId></data-set><EnableGroupBy static="true" type="Enum">yes</EnableGroupBy></parameters></customControl></controlDescription></controlDescriptions></ControlDescriptionXML>
              <IntroducedVersion>5.0</IntroducedVersion>
            </CustomControlDefaultConfig>
          </CustomControlDefaultConfigs>
        </Entity>
      </Entities>
      <Roles></Roles>
      <Workflows></Workflows>
      <FieldSecurityProfiles></FieldSecurityProfiles>
      <Templates />
      <EntityMaps>
        <EntityMap>
          <EntitySource>opportunity</EntitySource>
          <EntityTarget>quote</EntityTarget>
          <AttributeMaps>
            <AttributeMap>
              <AttributeSource>jcd_finalnewnameproposal</AttributeSource>
              <AttributeTarget>name</AttributeTarget>
            </AttributeMap>
            <AttributeMap>
              <AttributeSource>jcd_validtill</AttributeSource>
              <AttributeTarget>effectiveto</AttributeTarget>
            </AttributeMap>
          </AttributeMaps>
        </EntityMap>
      </EntityMaps>
      <EntityRelationships />
      <OrganizationSettings />
      <optionsets />
      <WebResources>
        <WebResource>
          <WebResourceId>{cb501dde-1cf2-e711-80ec-3863bb358fa8}</WebResourceId>
          <Name>jcd_Icon_ProposalAccepted_16png</Name>
          <DisplayName>Icon_ProposalAccepted_16png</DisplayName>
          <WebResourceType>5</WebResourceType>
          <IntroducedVersion>1.0.0.0</IntroducedVersion>
          <IsEnabledForMobileClient>0</IsEnabledForMobileClient>
          <IsAvailableForMobileOffline>0</IsAvailableForMobileOffline>
          <DependencyXml>&lt;Dependencies&gt;&lt;Dependency componentType="WebResource"/&gt;&lt;/Dependencies&gt;</DependencyXml>
          <IsCustomizable>1</IsCustomizable>
          <CanBeDeleted>1</CanBeDeleted>
          <IsHidden>0</IsHidden>
          <FileName>/WebResources/jcd_Icon_ProposalAccepted_16pngCB501DDE-1CF2-E711-80EC-3863BB358FA8</FileName>
        </WebResource>
        <WebResource>
          <WebResourceId>{583d33f3-1cf2-e711-80ec-3863bb358fa8}</WebResourceId>
          <Name>jcd_Icon_ProposalAccepted_32png</Name>
          <DisplayName>Icon_ProposalAccepted_32png</DisplayName>
          <WebResourceType>5</WebResourceType>
          <IntroducedVersion>1.0.0.0</IntroducedVersion>
          <IsEnabledForMobileClient>0</IsEnabledForMobileClient>
          <IsAvailableForMobileOffline>0</IsAvailableForMobileOffline>
          <DependencyXml>&lt;Dependencies&gt;&lt;Dependency componentType="WebResource"/&gt;&lt;/Dependencies&gt;</DependencyXml>
          <IsCustomizable>1</IsCustomizable>
          <CanBeDeleted>1</CanBeDeleted>
          <IsHidden>0</IsHidden>
          <FileName>/WebResources/jcd_Icon_ProposalAccepted_32png583D33F3-1CF2-E711-80EC-3863BB358FA8</FileName>
        </WebResource>
      </WebResources>
      <Languages>
        <Language>1033</Language>
      </Languages>
    </ImportExportXml>

    Ribbon Workbench error:

    undefined
    RBW:3.0.25.9,CRM:8.2.2.160
    Import Failed : Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.osf, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: The ribbon item 'jcd.quote.Button2.Button' is dependent on <CommandDefinition Id="jcd.quote.Form.RunWorkflow1.Command" />.Detail:
    <osf xmlns:i="http://www.w3.org/2001/XMLSchema-instance&quot; xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
    <ActivityId>f258f455-becd-4745-81b2-44f18ad3044a</ActivityId>
    <ErrorCode>-2147159803</ErrorCode>
    <ErrorDetails xmlns:d2p1="">
    <key>
    <d2p1:key>0</d2p1:key>
    <d2p1:value i:type="d4p1:string">jcd.quote.Button2.Button</d2p1:value>
    </key>
    <key>
    <d2p1:key>1</d2p1:key>
    <d2p1:value i:type="d4p1:string">CommandDefinition</d2p1:value>
    </key>
    <key>
    <d2p1:key>2</d2p1:key>
    <d2p1:value i:type="d4p1:string">jcd.quote.Form.RunWorkflow1.Command</d2p1:value>
    </key>
    </ErrorDetails>
    <Message>The ribbon item 'jcd.quote.Button2.Button' is dependent on &lt;CommandDefinition Id="jcd.quote.Form.RunWorkflow1.Command" /&gt;.</Message>
    <Timestamp>2018-01-11T08:34:53.7114507Z</Timestamp>
    <ExceptionRetriable>false</ExceptionRetriable>
    <ExceptionSource i:nil="true" />
    <InnerFault>
    <ActivityId>f258f455-becd-4745-81b2-44f18ad3044a</ActivityId>
    <ErrorCode>-2147159803</ErrorCode>
    <ErrorDetails xmlns:d3p1="" />
    <Message>The ribbon item 'jcd.quote.Button2.Button' is dependent on &lt;CommandDefinition Id="jcd.quote.Form.RunWorkflow1.Command" /&gt;.</Message>
    <Timestamp>2018-01-11T08:34:53.7114507Z</Timestamp>
    <ExceptionRetriable>false</ExceptionRetriable>
    <ExceptionSource i:nil="true" />
    <InnerFault i:nil="true" />
    <OriginalException i:nil="true" />
    <TraceText i:nil="true" />
    </InnerFault>
    <OriginalException i:nil="true" />
    <TraceText i:nil="true" />
    </osf>
    at Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType, Boolean checkAdminMode, ExecutionContext executionContext)
    at Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType)
    at Microsoft.Crm.Extensibility.InprocessServiceProxy.ExecuteCore(OrganizationRequest request)
    at Microsoft.Crm.Asynchronous.ExecuteSdkMessageOperation.InternalExecute(AsyncEvent asyncEvent)

    Stack Trace:
    Error:
    at ClientUI.ViewModel.EditCommandBarsVM.queryImport (:62206/WebResources/js/ClientUI.js:19488:1442)
    at Anonymous function (:62206/WebResources/js/ClientUI.js:19489:1)

  • Suggested answer
    Community Member Profile Picture
    Community Member Microsoft Employee on at
    RE: Ribbon Workbench - "Deleted" depedency between button & command

    Hi Viva,

    dealing with ribbon xml built by ribbon workbench when there is a problem is a BIG pain.

    Please create a new solution with the full entity metadata, export to a folder, copy customizations.xml file and post it.

    If you found the answer helpful, please mark as Verified 

    Join my network on LinkedIn      Follow me on Twitter 

    Thank You & Best Regards

    Francesco Picchi

    Microsoft Dynamics CRM Consultant, Bologna+Milano, ITALY

    Independent Contractor

    http://www.francescopicchi.com

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

December Spotlight Star - Muhammad Affan

Congratulations to a top community star!

Top 10 leaders for November!

Congratulations to our November super stars!

Tips for Writing Effective Suggested Answers

Best practices for providing successful forum answers ✍️

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 291,280 Super User 2024 Season 2

#2
Martin Dráb Profile Picture

Martin Dráb 230,214 Most Valuable Professional

#3
nmaenpaa Profile Picture

nmaenpaa 101,156

Leaderboard

Featured topics

Product updates

Dynamics 365 release plans