Showing posts with label Javascript. Show all posts
Showing posts with label Javascript. Show all posts

Saturday, June 21, 2025

Dataverse/MSCRM: Work with Masking Rule

 Introduction:


In this blog, we will see how to work with Masking Rule in MSCRM or Dataverse.

Issue : I don't want to show the Email values in Contact table. For example if i have email as ram@contosso.com i need to only show ram* (here * denotes masking).

Steps to Achieve:

  1. Navigate to https://make.poweapps.com

  2. Choose your respective Environment

  3. Go to your solution and open the solution

  4. Now if you click on New you will see 2 Options

    1. Attribute Masking Rule - You can mask the attribute based on SECURED MASKING RULE

    2. Secured Masking Rule - RULE TO BE DEFINED



  5. Now first Click on SECURED MASKING RULE

  6. Once you clicked it will prompt a page

    1.  You need to define your rule like below



      Name : Input your valid name with _
      Display Name : Input your display Name
      Description : Explain about your Rule
      Regular Expression : You can input your expression, for me i need to hide my domain so i used (?<=@).*$
      Masked Character : How you want to show your Masked Character
      Enter Plain Text : For testing you can input your Name
      Masked Plain Text : You can see your demo Value

  7.  Once done click Save

  8. Now Create an Attribute Masking

  9. Before Creating Attribute Masking you need to make sure your Column Security is Enabled




  10.  You can Use Attribute Masking in 2 Places ( you can directly Select here) or You can click on New and create like below


 Now save this and test it



Conclusion:

Following above steps we can achieve Masking for an Attribute.

Tuesday, January 7, 2025

Day 22: Fetching Records with Xrm.WebApi.retrieveRecord in Dataverse / MSCRM

 In this Blog we will see how to Use Xrm.WebApi.retrieveRecord in Dataverse / MSCRM



function retreiveRecord(executionContext) {
    var formContext = executionContext.getFormContext();
    var getCurrentRecordid = formContext.data.entity.getId();
    getCurrentRecordid = getCurrentRecordid.replace("{", "").replace("}", "");
    Xrm.WebApi.retrieveRecord("TABLENAME", getCurrentRecordid , "?$select=fieldname1,fieldname2").then(
        function success(result) {
            console.log(result);
            // Columns
            var bosch_dayid = result["fieldname1"]; 
            var bosch_dayname = result["fieldname2"]; 
        },
        function (error) {
            console.log(error.message);
        }
    );
}

Monday, October 7, 2024

Day 10 - Using JavaScript to Set Field Requirements Dynamically - JavaScript in MSCRM/Dataverse

 In this Blog, we will see how to Set Field Requirements Dynamically - JavaScript in MSCRM/Dataverse



if (formContext.getAttribute("bosch_booleanfield").getValue() == true) {
        formContext.getAttribute("bosch_enabledisablefield").setRequiredLevel("none");
    }
    else if (formContext.getAttribute("bosch_booleanfield").getValue() == false) {
        formContext.getAttribute("bosch_enabledisablefield").setRequiredLevel("required");
   }

Monday, September 30, 2024

Monday, September 23, 2024

Day 6: Showing and Hiding Fields with JavaScript in MSCRM

 Introduction :


In this blog we will see how to Showing and Hiding Fields with JavaScript in MSCRM


function enableDisableFieldsBasedonCondition(executionContext) {
    debugger;
    var formContext = executionContext.getFormContext();

    if (formContext.getAttribute("bosch_booleanfield").getValue() == true) {
        formContext.getControl("bosch_enabledisablefield").setDisabled(true);
    }
    else if (formContext.getAttribute("bosch_booleanfield").getValue() == false) {
        formContext.getControl("bosch_enabledisablefield").setDisabled(false);
    }
}













Wednesday, September 18, 2024

Day 4 - Validating Form Fields using JavaScript

Introduction:


In this blog we will see how to Validating Form Fields using JavaScript


function validateDateField(executionContext) {
    var formContext = executionContext.getFormContext();

    if (formContext.getAttribute("bosch_destinationdate").getValue() != null &&
        formContext.getAttribute("bosch_sourcedate").getValue() != null) {

        if (formContext.getAttribute("bosch_destinationdate").getValue() < formContext.getAttribute("bosch_sourcedate").getValue()) {
            var alertStrings = { confirmButtonLabel: "Yes", text: "Destination Date Should be Greater", title: "Date Alert" };
            var alertOptions = { height: 120, width: 260 };
            Xrm.Navigation.openAlertDialog(alertStrings, alertOptions).then(
                function (success) {
                    console.log("Alert dialog closed");
                },
                function (error) {
                    console.log(error.message);
                }
            );
        }
    }
}



Monday, September 16, 2024

Basic event handling - Onload, Onchange in MSCRM / Dataverse

 Introduction:


Day 3 : Basic event handling - Onload, Onchange in MSCRM / Dataverse


Script :


function onChange(executionContext) { debugger; var formContext = executionContext.getFormContext(); if (formContext.getAttribute("bosch_dayname").getValue() != null) { var alertStrings = { confirmButtonLabel: "Yes", text: formContext.getAttribute("bosch_dayname").getValue(), title: "Throw Alert" }; var alertOptions = { height: 120, width: 260 }; Xrm.Navigation.openAlertDialog(alertStrings, alertOptions).then( function (success) { console.log("Alert dialog closed"); }, function (error) { console.log(error.message); } ); } }




Friday, September 13, 2024

FormContext to retrieve and set field values in MSCRM/Dataverse

Introduction:


Day 2 : using FormContext to retrieve and set field values in MSCRM/Dataverse forms.


Sample JavaScript


function onLoad(executionContext) { debugger; var formContext = executionContext.getFormContext(); if (formContext.getAttribute("bosch_dayname").getValue() != null) { formContext.getAttribute("bosch_setvalue").setValue(formContext.getAttribute("bosch_dayname").getValue()) } }


Video for your Reference





Thursday, September 12, 2024

Day 1: Understanding Form Context in MSCRM/Dataverse JavaScript

 Day 1: Understanding Form Context in MSCRM/Dataverse JavaScript


Kickstarting my 50-day JavaScript challenge for MSCRM! Today’s focus is on understanding the form context in MSCRM/Dataverse JavaScript. Mastering form context is essential for accessing and manipulating form data effectively.

Check out my YouTube video for a detailed explanation:

https://lnkd.in/dwCT-sdp

Follow along and join me on this journey!

hashtagmicrosoft hashtagmscrm hashtagpowreapps hashtagpowerplatform hashtag50daychallenge




Monday, September 9, 2024

Documentation Updates Form Microsoft For D365 & Power Platform Developers

 Hi All,


Please find the below Documentation links from Microsoft for MSCRM or Power Platform Developers

System requirements, limits, and configuration values for Power Apps
Improve solution performance, stability and reliability
Define and query hierarchically related data
Work with formula columns
Low-code plug-ins Power Fx (preview)
Visualize hierarchical data with model-driven apps
Using Power Fx with commands
Dataverse long term data retention overview
FAQ for Copilot in model-driven apps
Add Copilot for app users in model-driven apps
Microsoft Dataverse documentation
Create and use dataflows in Power Apps
Import data from Excel and export data to CSV
Importing and exporting data from Dataverse
Sign in to Power Apps
What are model-driven apps in Power Apps?
Customize the command bar using command designer
What is Power Apps?
View table data in Power BI Desktop
List of controls available for model-driven apps
Create a solution
Embed a Power BI report in a model-driven app main form
Use the Power BI report control to add a report (preview)
Manage model-driven app settings in the app designer
Build your first model-driven app
How to run a model-driven app
What’s new in Power Apps?
Use environment variables for Azure Key Vault secrets
Add canvas apps and cloud flows to a solution by default (preview)
PDF viewer control (experimental) in Power Apps
Share a canvas app with guest users
Email address validation for email columns (preview)
Azure integration
Dataverse development tools
Debug JavaScript code for model-driven apps
Asynchronous service
Register a plug-in
Tutorial: Write and register a plug-in
Get started with virtual tables (entities)
Types of columns
Page results using FetchXml
Page results using QueryExpression
Choose finance and operations data in Azure Synapse Link for Dataverse
Client API execution context
Client API form context
Client API grid context
getContentWindow (Client API reference)
isLoaded (Client API reference)
Custom column analyzers for Dataverse Search
Write a listener application for an Azure solution
Form OnSave event (Client API reference) in model-driven apps
PostSave Event
Form OnSave event (Client API reference) in model-driven apps
getFetchXml (Client API reference)
fetch element
Restore deleted records with code (preview)

Built a PowerApps control that shows PDF files saved records in MSCRM/Dataverse

Please find my YouTube Video link for Built a PowerApps control that shows PDF files saved records in MSCRM/Dataverse  YouTube Link Git Hub ...