Advertisements

Archive

Archive for the ‘ADX’ Category

ADX Portals Web Notification system job failures and fix

Other day ADX web notification system jobs were failing/in Progress from long with below error message

ADX Web Notifctaion Failures

To give little background on Web Notifications:

  • Adxstudio Portal application caches results from CRM to improve performance.
  • This is done by adding a Web Notification URL in CRM (Advanced Find –> Web Notification URLS)

Web Notifctaion URL's

  • For each event that is processed in the CRM event execution pipeline, such as a create, update, or delete, a new system job for the appropriately registered Web Notification plugin step is created and run that sends an HTTP POST web request to each Web Notification URL to inform the portal cache should be refreshed

Reason and Fix:

  • Issue was with wrong web notification URL.
  • We modified our portal URL hosted in Azure and did not update the same in “Web Notification” URL.
  • Issue has been fixed by correcting the URL and disable and then enable the web notifications again
    • To Enable\Disable Notifications, open OOB ADX “Web Notification’ solution (Settings -> Solutions)

Enable_Disable Web Notifications

Note:

  • If web notifications have been enabled and a change is made to the Portal URL and/or Web Notification URLs, the web notifications need to be disabled and then enabled again to have the changes to the URLs properly registered.
  • If multiple Portal Web App’s hosted for a CRM organization, you can have multiple “Web Notification URL” entries.

Refer article for more info on Web Notifications.

🙂

Advertisements
Categories: ADX Tags: ,

ADX Portal – Configure views to fetch Logged In Partner owned records

As we know, ADX portal would be accessed by external Partners and they get created as Contacts in the CRM. 

We got a requirement to configure “My Opportunities” view in Portal to show the Opportunities owned by logged in Partner. 

In CRM, this type of requirement is straight forward as the filter will be “Opportunity.owner=Logged in User”

How to configure similar view in Portal, as the Partner will be ‘Contact’? 

When you Install/Enable Portal solution in CRM,

  • It creates below Contact records. 

  • Also it adds a new field “Partner Owner’ (i.e., msa_partneroppid) in all OOB entities.

To configure ‘My Opportunities’ view in ADX: 

  • Choose ‘Portal Customer’ as filter criteria. This would be replaced with logged in partner.

  • Create the view and configure as ‘Entity List’ and publish to ADX.

🙂

Categories: ADX Tags: , ,

StyleCop warnings failing the build in Visual Studio

Recently we got a VS project from a third party and when we try to build the project, we were getting StyleCop warnings as errors and breaking the build.

In below screen if you notice, even if all were ‘StyleCop’ warnings (i.e., Starts with SA….) build got failed with errors.

StyleCop violations as Build Errors

Reason:

  • By default, StyleCop violations only appear as warnings however StyleCop violations can be configured to fail the build by adding below tag in your project file (i.e., .csproj)

<StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>

  • Coming to our reason of build failure was above line added in my Project file.

Fix:

  • Open the project file (i.e., .csproj) in notepad and remove the <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> tag.
  • Save the file
  • Open the Project in Visual studio and Clean & Rebuild.

🙂

 

The specified organization already has an active Website Binding for this site – Dynamics 365 Portals

We have 2 Portal solutions (i.e., Partner Portal and Custom Portal) enabled in our CRM organization and when I tried to configure ‘Custom Portal’ in a Web App, I could not, as the “Adxstudio Portals Website” drop down was disabled and defaulted to ‘Partner Portal’.

Active Website Binding

Reason:

  • ‘Partner Portal’ solution configured first, and it created a record in ‘Website Bindings’.
  • As design, portals defaults to ‘Partner Portal’ solution, if there was an active Website Binding.

Fix:

  • Go to the ‘Website Bindings’ in CRM, by navigating to “Advance Find -> Website Bindings”.

Website Bindings

  • Delete the website binding record

🙂

ADX Web Site Compilation Error – The type ‘System.Object’ is defined in an assembly that is not referenced.

Recently while compiling my ADX web site, I was getting below compilation exception from all my .ascx (Views) files.

Compiler Error Message: CS0012: The type ‘System.Object’ is defined in an assembly that is not referenced. You must add a reference to assembly ‘System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’

Issue was bit strange as I already had “System.Runtime’ dll referred in the website

Fix:

  • Open the Web.config file and add below tag inside the <compilation> tag

<assemblies>

<add assembly=”System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” />

</assemblies>

  • Your <compilation> tag should look as below

<compilation debug=”true” targetFramework=”4.5″>

<assemblies>

<add assembly=”System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” />

</assemblies>

</compilation>

Note:

  • If your <compilation> tag already had <add assembly=”…”> tags, add only <add assembly=”System.Runtime…> tag to the existing tags.

🙂

Categories: ADX, CRM, Uncategorized Tags: ,

Could not load file or assembly ‘Microsoft.Cloud.InstrumentationFramework.Events’

October 23, 2016 2 comments

I got the below assembly load error, while I was running my ADX Portal web site from Visual Studio.

Could not load file or assembly ‘Microsoft.Cloud.InstrumentationFramework.Events’ or one of its dependencies. An attempt was made to load a program with an incorrect format.

could-not-load-assembly

could-not-load-assembly

Issue was not with missing .dll reference, as I already had the “Microsoft.Cloud.InstrumentationFramework.Events.dll” added to my project.

Fix:

  • Enabling an option in my Visual Studio Project fixed the issue.
  • Navigate Tools -> Options -> Project and Solutions
  • Enable “Use the 64 bit version of …” option.
Use 64 bit version

Use 64 bit version

  • Build and run the Project.

🙂

Cryptographic operation error while opening ADX portal from IIS

September 27, 2016 Leave a comment

I was getting below ‘Cryptographic operation’ error while opening ADX portal from IIS.

Cryptographic-error-adx-portal

Cryptographic-error-adx-portal

From the error, it’s clear that ADX portal encountered issue while decryption of Password.

Points to ponder:

  • When you run ADX portal for the first time, it opens Configuration screen to capture CRM organization credentials.
  • Credentials provided in Configuration screen will get saved under “../App_Data/settings.xml” file.
Configuration-screen-adx

Configuration-screen-adx

  • Password will be encrypted in Base64 string.
Settings-file-adx

Settings-file-adx

Reason:

  • In my case, “../App_Data/settings.xml” file got corrupted.

Fix:

  • Delete the ‘settings.xml’ file from your visual studio solution’s “../App_Data” folder.
settings-adx

settings-adx

  • Browse the portal
  • This time Portal, opens Configuration screen and creates a new “../App_Data/settings.xml”

🙂