cancel
Showing results for 
Search instead for 
Did you mean: 

Join the discussion

Most Recent
Amik
Super User
Super User

Scenario

 

I recently came across the following scenario posted on the forums and I moved my response to this blog.

Read more...

Jmanriquerios
Super User
Super User

We have Power FX columns available to use formulas in the columns from this language, but we can also obtain the fields of a relationship that we have between two tables.

 

I have been working on a use case where I have created a data model that has several tables but I will focus on three tables:
Teacher: where the information regarding the teacher is recorded.


Section: where the information regarding a subject is recorded and has N students and a single teacher associated with it, which is why it has an N:1 relationship with the teacher.


Teacher payment: where a teacher's payment is recorded based on the section assigned to them.

 

Under this scheme in the section table I have created a lookup column with the teacher field.

 

Jmanriquerios_0-1713259002729.png

In the case of the teacher pay table, I have created a lookup column with the section table

 

Jmanriquerios_1-1713259020775.png

So far nothing that we do not know and have not done before, now within the Teacher Payment table, instead of creating the teacher field as an N:1 relationship with a lookup, being able to obtain the value of the teacher under JS or a Workflow Once the section is obtained, or allowing it to be selected by the user, I have decided to use the Power Fx column.

 

Jmanriquerios_2-1713259036115.png

Now, as advantages we see:
1. Without programming we can get the value of the teacher's name
2. Any other additional values we need from the teacher table.
3. A field whose value depends on the relationship, if you change the section the value of teacher will change.

 

Disadvantages, this is where depending on what you need it can have a big disadvantage, for example if you needed the teacher's GUID you would not have it, it is a limitation of the Power Fx columns

 

Jmanriquerios_3-1713259053730.png

 

This could complicate access either by code using the Wep API and in the use of Power Automate if we want to expand the teacher column we could not because we do not have the GUID, and sometimes we need to use the GUID to create the relationship or perhaps for the simply relate it to the activities table or use it within the To of the Email table.


As we can all have a solution to this either with code or with Power Automate, at the Power Automate level it is using a JSON action to be able to use this value, despite coming from the OUTPUTS of the Dataverse action when we expand a table we cannot use that field.

 

Jmanriquerios_4-1713259070737.png

 

We will have to use Parse JSON to be able to use the enc_profesor_value field

 

So when you face these situations in modeling your data you must consider the entire process that you will build around it and whether or not it is worth using one way or another to obtain the data.

 

On the other hand, and finally, if we want to do data exploitation, it may be better to use the lookup. Additionally, we will lose relational navigation in model-based applications (Model Driven).

 

SpongYe
Super User
Super User

Named Formulas allow you to create your own reusable properties within your app. Imagine defining custom calculations like a pro mathematician, but without the headache.  These formulas streamline initialization and enhance app performance. 

Read more...

sandeepstw
Super User
Super User

In today’s competitive job market, organizations receive numerous resumes daily. Manually reviewing each one can be time-consuming and prone to errors. In this blog, we’ll explore how to automate the resume screening process using Microsoft Power Automate. By leveraging its advanced capabilities, we can streamline the hiring process and identify the most promising candidates efficiently.

Read more...

Jmanriquerios
Super User
Super User

Create your copilot and insert it into your model driven apps

Read more...

Inogic
Solution Specialist
Solution Specialist

As we know, Google's re-CAPTCHA service incorporates various mechanisms, including advanced risk analysis and adaptive challenges, to differentiate between legitimate users and potential bots or malicious actors. By analysing user behaviour and various risk factors, captcha aims to provide a seamless experience for genuine users while effectively blocking automated bots and other abusive activities on websites.

 

This approach helps protect websites from a wide range of abusive behaviours, including spamming contact forms, creating fake accounts, performing fraudulent transactions, and other malicious activities. It enhances the overall security and integrity of online platforms, allowing legitimate users to interact with websites without unnecessary interruptions while thwarting potential threats posed by automated scripts or bots.

 

Recently, we had a client requirement where client had mandated the integration of Google re-CAPTCHA into Power Pages, replacing the Out-of-the-Box (OOB) solution. This shift marks a pivotal moment in ensuring robust protection against malicious activities while streamlining user interactions. This blog outlines the systematic process of integrating Google re-CAPTCHA seamlessly into Power Pages, thereby fortifying the security framework and elevating user engagement.

 

Step 1:

 

Firstly, to integrate the Google re-CAPTCHA, we need the site key. So, to get the site key, we have to register our site using this link. Add the domain name in the highlighted part.

 

Inogic_12-1712058752480.png

 

Once you add the domain, click on the ‘submit’ button, and you will be redirected to the page where you will be able to see the ‘site key’. Refer to the below screenshot.

Inogic_1-1712058655817.png

 

Step 2:

 

Now to add the Google re-CAPTCHA to our portal, we have to write some HTML code.

 

Inogic_2-1712058655820.png

 

In this, we have taken 2 input fields and one div with id – ‘html-element’ in which our Google re-CAPTCHA will be visible.

 

Step 3:

 

Add this link to your HTML.

 

 <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&amp;render=explicit" async=""
  defer=""></script>

 

 

Step 4:

 

Now add the given onload function to the JavaScript file.

 

Inogic_3-1712058655821.png

 

Using this function, your Google Captcha will be visible on your HTML page.

 

Inogic_4-1712058655823.png

Step 5:

 

Now, when we click on “I’m not a robot,” we will get to see this type of puzzle.

 

Inogic_5-1712058655840.png

 

Step 6:

 

This code will create the contact when it gets the response from the captcha. If there is no response from the captcha, then it will throw a pop-up message to fill the captcha.

 

Inogic_6-1712058655844.png

 

 

Inogic_7-1712058655846.png

 

As you can see in the above image, the captcha is not clicked, so it will give an error message in the pop-up.

Note: - This validation pop-up is a custom modal created using HTML, CSS, and JS.

 

Inogic_8-1712058655848.png

 

 

Inogic_9-1712058655849.png

Inogic_10-1712058655852.png

 

Once all the fields are filled out, the contact with the given first and last name will be created.

 recaptcha.png

 

Conclusion:

 

This blog outlines the process of integrating the Google re-CAPTCHA into the Power pages and performing the WebAPI operations according to the captcha response.

EricRegnier
Most Valuable Professional
Most Valuable Professional

Ever wondered if you had the latest and greatest version of the Plugin Registration Tool (PRT) or Configuration Migration Tool (CMT)? And always had to Google Bing Copilot it to find and download the tool? You can now just pac it!

Read more...

Surendran_R
Advocate III
Advocate III

Are you looking to enhance the functionality of your Power Apps Portals and provide users with an intuitive way to view events and schedules? Look no further than leveraging the List Calendar View feature. In this article, we'll walk you through the steps to seamlessly integrate this dynamic calendar view into your portal.

With the List Calendar View in Power Apps Portals, you can transform a standard list of events into an interactive and visually appealing calendar format. Whether you're managing marketing events, training sessions, or project deadlines, this feature offers a streamlined way for users to stay informed and organized.

We'll start by guiding you through the process of creating a list within your Power Apps Portals environment, using the Event entity to store relevant information. From there, we'll demonstrate how to enable the Calendar View feature, allowing you to map essential fields such as Start Date, End Date, and Summary.

Once the calendar view is enabled, we'll show you how to seamlessly integrate it into your portal pages. Whether you're creating a new web page or updating an existing one, adding the calendar view component is a breeze, thanks to the intuitive interface of Power Apps Portals Studio.

But the customization doesn't stop there. We'll also provide tips on how to leverage custom entities to achieve unique calendar views tailored to your specific needs. Whether you're highlighting product releases, tracking customer appointments, or showcasing community events, the possibilities are endless.

By following our step-by-step guide, you'll empower your portal users with an engaging and user-friendly way to navigate events and schedules. From marketing professionals to project managers, everyone can benefit from the convenience and efficiency of the List Calendar View in Power Apps Portals.

So why wait? Unlock the full potential of your Power Apps Portals today and revolutionize the way your users interact with event data. Dive into our article and discover how easy it is to create dynamic calendar views that elevate the user experience and drive engagement.

Read more...

sandeepstw
Super User
Super User

Microsoft has unveiled its latest innovation within the AI Builder ecosystem: the ChatGPT model. This cutting-edge addition opens up a world of possibilities for businesses seeking to enhance customer interactions, streamline internal communication, and revolutionize their service offerings.  

Many businesses are adopting ChatGPT to fulfill their business requirements. Just imagine the convenience of automating ChatGPT tasks so you don't have to manually open it to compose emails. With Power Automate, all this can be automated. Whether it's responding to customer emails, selecting candidates, or identifying errors in your work, you can automate everything and utilize ChatGPT to enhance the quality of your work processes. 

Read more...

Amik
Super User
Super User

I recently came across the following scenario posted on the forums and I moved my response to this blog.

Read more...

Joseph_Fadero
Continued Contributor
Continued Contributor

The excitement around low code solutions and technological advancements has made everyone eager to see automation advances. Since we are technophiles and using low-code technology is our course of action, automating our process is not only an exciting but groundbreaking move for us. Even so, we need to take a moment to reflect and consider: Automation is undoubtedly beneficial, but is it necessary for everything to be automated? As digital automation becomes more prevalent, the dilemma of how to discern which jobs are appropriate for automation and which ones are not arises. We should not put off taking the initiative to search for indications of various parallels among these pointless initiatives.



Read more...

rampprakash
Super User
Super User

In this Blog, we will see how to use Multilingual Language in Canvas PowerApps.

Read more...

Rahman1005
Advocate II
Advocate II

User Case: When setting up a contact in Dynamics 365, verify if a contact with the same email address already exists. If it does, prompt an error message indicating a duplicate email address.

Step 1:  Navigate to make.powerapps.com, screen 1 àCreate a Blank Canvas App à Connect with Dynamics 365 Data Source à Connect Contact Entity as Dataset (You can connect other entity also as per your requirement)

Rahman1005_0-1710842494629.png

 

Rahman1005_1-1710842509874.png

 

Step 2:  Screen 2 - Insert a new Blank Screen to show Duplicate Detection Dialog

Rahman1005_2-1710842522609.png

 

Step 3:  Add few Text Input and Button Controls in Screen 1 or design as per your need.

Rahman1005_3-1710842533166.png

 

Step 4:  Add below formula on Button Control (onSelect property) to find Duplicate Record.

If(IsBlank(

LookUp(Contacts,emailaddress1 =Emailaddress_Text.Text)),

UpdateContext({result: "Duplicates Record not found"}),

Navigate(DuplicateDetectionDailogbox,ScreenTransition.CoverRight)

);

Rahman1005_4-1710842549409.png

 

You can use following formula also on Button Control (onSelect property) to find Duplicate Record

UpdateContext({recordCount: CountIf(Contacts,emailaddress1 = Emailaddress_Text.Text)});

 

If(recordCount > 0, Navigate(DuplicateDetectionDailogbox,ScreenTransition.Fade))

 

Step 5: Test the App

Rahman1005_5-1710842562069.png

 

Before running the App, I’ve taken the existing email address from an existing contact.

Rahman1005_6-1710842585847.png

 

 

And I’ve entered details into the App. Upon clicking 'Submit,' the Duplicate Detection Screen will appear.

Rahman1005_7-1710842596973.png

 

 

If you provide a new email address that does not exist in the contact records, the result will be display as “Duplicates Record not found”. You can find result from variables.

Rahman1005_8-1710842605865.png

 

Thank you..!

LaurensM
Super User
Super User

In this blog post we’ll explore how introducing a collection to our scanning approach can easily allow us to build our own ‘reset’ functionality for the Barcode Reader control.

Read more...

AhmedSalih
Most Valuable Professional
Most Valuable Professional

Single Email with Multiple Dataverse Attachments via Power Automate" provides a comprehensive guide on using Power Automate to send out ONE email containing multiple attachments from a Dataverse table. In this video, I demonstrate the creation of an array variable with JSON from the 'Send Email' action to facilitate this process. We explore essential Dataverse actions, such as 'List Rows' and 'Download File or Image,' to efficiently handle and retrieve the required data and attachments for the email. Follow along with this detailed tutorial to learn how to consolidate multiple attachments into a single email using Power Automate.

One Email with Multiple Dataverse Attachments via Power Automate 

Read more...

AhmedSalih
Most Valuable Professional
Most Valuable Professional

Streamlining Your Workflow: How to Bulk Download Attachment Files from a Dataverse Table from a Canvas Power Apps
Are you managing data in Dataverse tables, and do you have a canvas app for your end-users that they can use to download multiple attachments from these tables? The process can be time-consuming and complex. This blog post introduces a streamlined solution using a Power Apps formula, making your workflow more efficient.

Download Multiple Attachments from Dataverse table using a Canvas Power Apps! 

Read more...

LaurensM
Super User
Super User

In this article we will first familiarize ourselves with the Left, Mid, Right and Find functions – the key building blocks required for text extraction. More importantly, we will explore ways in which we can combine these functions to meet our more complex, dynamic text extraction requirements.

Read more...

365-Assist
Multi Super User
Multi Super User

Based on my recent recruitment experience I wrote an article where I share who I believe would be a great Power Platform Specialist.

Read more...

Rahman1005
Advocate II
Advocate II

In this article, we will learn how we can create bar code with the help of Power Automate and have bar code in SharePoint list as attachment and scan barcodes with the help of Power Apps.

Read more...

sandeepstw
Super User
Super User

In the realm of business, we often encounter a myriad of document formats containing vital information crucial for our organizational needs. From resumes and invoices to contracts and reports, the task of manually extracting relevant data can be time-consuming and prone to errors. However, in this article, we delve into a transformative solution: leveraging AI Builder models to streamline and simplify this process. Join us as we explore how effortlessly you can create and train custom AI models to extract information tailored to your business requirements.

Read more...

DeviKrishna
Super User
Super User

In this blog we will see how to increase Do Until Loop in Microsoft Flow.

Read more...

LaurensM
Super User
Super User

In this blog post we will more explore ways to append & remove a user from a multi-select SharePoint Person column via the Power Apps Patch function.

Read more...

Rahman1005
Advocate II
Advocate II

User story: When a new account is created, there is a requirement to execute a curd operation via Power Apps, involving updating an existing record and deleting the record from the accounts.

Read more...

Inogic
Solution Specialist
Solution Specialist

Power Apps is its high-productivity development platform for business apps. The ability for Makers to interact with experienced advisors is certainly a valuable resource that can help them better understand any problems they may encounter while using Power Apps. As an advisor, your knowledge and expertise can help empower the Makers in your organization, making them more knowledgeable and productive contributors to the team.

Read more...

Inogic
Solution Specialist
Solution Specialist

In the realm of Microsoft Power Pages and Dataverse, the ability to track changes by Contacts (Portal users) in the auditing process is crucial for comprehensive data management. This blog has provided a step-by-step guide to overcoming the limitations, offering advanced configurations for enhanced user-specific auditing. By implementing these measures, organizations can ensure a transparent digital experience, aligning with the evolving landscape of low-code application development and data governance.

Read more...

sandeepstw
Super User
Super User

In today’s digital age, harnessing the power of artificial intelligence (AI) is no longer reserved for data scientists or developers. With Microsoft’s AI Builder, organizations of all sizes can now effortlessly infuse AI capabilities into their business processes without the need for extensive coding or technical expertise. In this article, we'll explore what AI Builder is and how you can leverage its capabilities within Power Automate to create intelligent workflows. 

Read more...

Rahman1005
Advocate II
Advocate II

In this Power Apps Tutorial, we will discuss what is the Power Apps Search function, it’s syntax, how to use the Power Apps search function in a canvas app. We will see how to apply a search box in Power Apps.

We will also see how to search for items from the Data Vase Account Entity using the Power Apps search function.

Also, We will see how to use the Search function in a Vertical Gallery Control and how can you do multiple searches.

Please fellow below screens.

Click on Create app à Give app name based on your requirement and click on Create

 

Rahman1005_0-1707453047679.png

 

 

Rename first screen as main screen it will be easy to understand.

Rahman1005_1-1707453047686.png

 

 

Step-1:

First of all, on your Power Apps Screen, Add a Blank Vertical Gallery Control (Insert -> Gallery -> Vertical). Then connect a Data Source as Account (As my records are present in Account Entity) as shown below.

Rahman1005_2-1707453047690.png

 

 

 

 

Rahman1005_3-1707453047694.png

 

 

Step-3:

 

In the below screenshot, you can see all the records are retrieved from the Account entity. Here, your Item property should be your Account Entity name (‘Account ‘).

Select the Gallery and go to the Properties pane. Select the Layout as “Name, Address “. Edit the fields and add the columns as per your choice.

 

Rahman1005_4-1707453047696.png

 

 

 

Rahman1005_5-1707453047699.png

 

 

 

Step-4:

 

Now to search the fields from the PowerApps vertical gallery, we need to add a search bar on the top of the Gallery. For that, go to Insert -> Text -> Add Text Input as shown below.

The Text input control will insert and it will show the default value as Text. Just remove the Default value and in Hint Text give as “Search by Account” as shown in below screen.

Rename Text input as Search Box for added text box. 

Rahman1005_6-1707453047702.png

 

 

Step-6:

 

Select the Vertical Gallery control and apply the below Search function formula on its Items property as:

Items = Search ('Event Registration Details', SearchBox.Text, "Title")

Rahman1005_7-1707453047705.png

 

 

 

Rahman1005_8-1707453047707.png

 

Thank you..!

elseb
Super User
Super User

If you need more custom Icons in your app, this post is for you! We will use the Formulas and experimental feature of User Defined Functions to create custom lightweight icons which you can reuse throughout your app and adjust the colours using function parameters!

Read more...

Inogic
Solution Specialist
Solution Specialist

This blog explained the process of invoking a custom action from Power Apps to close opportunities and create related records, emphasizing the importance of handling output parameters for a successful user experience. Overall, the guide showcased the flexibility of Power Apps in creating tailored solutions for efficient business processes.

Read more...