I have a person field from SPO
How can i make it to pre-populate with a single user, which will never change?
Solved! Go to Solution.
It doesn't recognize Mail as a valid function, i get red line in my functions, saying the function send email has invalid arguments
What would be be correct syntax if i wanted to change this:
Office365Outlook.SendEmailV2(Form1Head.LastSubmit.ManagerName.Email
To something like this, this of course doesnt work:
Office365Outlook.SendEmailV2(Form1Head.LastSubmit."MYEmail.domain.com"
@Lefty
OK, does any value show up in your put this code in the Text property of a label?
Form1Head.LastSubmit.ManagerName.Email
---
Please click "Accept as Solution" if my post answered your question so that others may find it more quickly. If you found this post helpful consider giving it a "Thumbs Up."
The card Update would be:
{DisplayName:"Name Here",
Claims:"i:0#.f|membership|" & Lower("Email Address"),
Department:"",
Email:"Email Address",
JobTitle:"",
Picutre:""}
For it to also display that name you can put on the DefaultSelected of the combo box: {DisplayName: "Name Here"}
Hi @Lefty ,
Do you want to populate a Person field with a specific user within your Edit form?
If you want to auto-populate a Person field with a specific user within your Edit form, please take a try with the following workaround:
Set DefaultSelectedItems property of the Person field ComboBox to following:
If(
EditForm1.Mode = FormMode.New,
{
Claims: "i:0#.f|membership|" & Lower(User().Email),
DisplayName: User().FullName,
Email: User().Email,
Department: "",
JobTitle: "",
Picture: ""
},
Parent.Default
)
On your side, you may type following:
If(
EditForm1.Mode = FormMode.New,
{
Claims: "i:0#.f|membership|" & Lower("User1@email.com"), // replace the User1@email.com with actual email address of the specific user
DisplayName: "User DisplayName", // Type the display name of the specific user here
Email: "User1@email.com",
Department: "",
JobTitle: "",
Picture: ""
},
Parent.Default
)
In addition, for your second question, the
Form1Head.LastSubmit
formula would work only when you submit your Form1Head form successfully. You could not reference this formula result from another screen (where the Form1Head form is not located).
As an fixed solution, please consider set the DefaultMode property of the Form1Head form to following:
FormMode.New
then apply above formula (If(....) formula) as default value within this Person field ComboBox, then you could reference this Person field (ManagerName) value from any place within your app. So you could modify your send email formula as below:
Office365Outlook.SendEmailV2(
ManagerNameComboBox.Selected.Email, // Reference Person field value here directly
"Subject",
"Body Message"
)
Note: Please replace the ManagerNameComboBox with actual ComboBox control name from your Form1Head.
Best regards,
Just tried, and no its blank... so it appears its not resolving the users details or even an email.
Maybe what I need is the name of the line manager is patched to SPO before this form is submitted?
Hi @Lefty ,
I've come across this too a while back (I remembered). I'll give you my code and hopefully it works for you:
So to create the user, I first created a variable of the user. For some reason I couldn't just patch the Office365.SearchUser(//user) and had to 'recreate' the user object first with all the fields separate in order to patch it to the SP list.
Set(AddressedToUserObject, {
DisplayName: First(Office365Users.SearchUser({searchTerm:"User Search Term"})).DisplayName,
Email: First(Office365Users.SearchUser({searchTerm:"User Search Term"})).Mail,
Department: First(Office365Users.SearchUser({searchTerm:"User Search Term"})).Department,
Claims: "i:0#.f|membership|" & First(Office365Users.SearchUser({searchTerm:"User Search Term"})).Mail,
JobTitle: First(Office365Users.SearchUser({searchTerm:"User Search Term"})).JobTitle,
Picture: Office365Users.UserPhoto(First(Office365Users.SearchUser({searchTerm:"User Search Term"})).Id)
});
Then when I wanted to create/modify an item, I somehow couldn't Patch with the user variable in the same patch as other column fields, thus I first patched all necessary fields in the SP list except for the user fields. Then for each user object I created a new patch:
Patch(
'Invoices Accounting',
LookUp('Invoices Accounting', ID = varCurrentItem.ID),
{
Addressed_x0020_To: AddressedToUserObject
}
);
Since in my list I have 4 user columns, I have 5 patches to update one item. One for all the columns except user columns, and then 4 patches for the 4 user columns.
I know it's really not a clean way to do this, but back then I found out is was the only reliable way then to make it work and it still works now.
I hope you can find some inspiration out of this. Let me know if you have more questions about this.
Good luck,
Ski
EDIT: @Lefty There was some irrelevant code in my first piece of code. I removed that now. Instead of "User Search Term", you write a term on which you can find the specific user (display name, mail, ... -> see image below). Look at next post (the solution) that shows good information about how to use Office365Users.SearchUser({searchTerm:"User Search Term"}): https://powerusers.microsoft.com/t5/Building-Power-Apps/Office365Users-SearchUser-Search-by-location...
Hi @SkiDK
Thank you for the detailed response, I will give your suggestion a try if i can't get this to work, as I think i'm very close to getting there (he says).
The only thing i believe i need is the ability to simply email 1 user in the To field, at that stage of the form.
I do not receive the email notifying this user they have an action, but if just go to the screen they would if they received the form, I can complete the form and the data is written back to SPO/form when i submit that screen so that all works.
I simply need the ability to email this user via function, and as its not recognising the manager Field, I'm happy to just type in the email address, the issue appears it does not like the syntax if i just put in the email address in place of the ManagerName field:
Office365Outlook.SendEmailV2(Form1Head.LastSubmit.ManagerName.Email
On the OnSuccess of the form submittal that has your "Manager" you want you can set a variable and then refer to that with the code I used above for your combo box. (of course this will only work within the same session, if they leave in come back you will have to look to a data source)
Form OnSuccess:
Set(varMgrName, FormName.LastSubmit.MgrColumn.DisplayName);
Set(varMgrEmail, FormName.LastSubmit.MgrColumn.Email)
Combobox - Update
{DisplayName: varMgrName,
Claims:"i:0#.f|memership|" & Lower(varMgrEmail),
Department:"",
Email: varMgrEmail,
JobTitle:"",
Picture:""}
Hi @Lefty ,
Have you taken a try with the solution I provided above? Could you display the one user within the Manager field correctly with the formula and save data back to your SP List correctly?
If you want to send an email to a specific user, as direct solution, you could type the email address within the Office365Outlook.SendEmailV2() directly as below:
Office365Outlook.SendEmailV2(
"User1@email.com", // hard code email address here
"Subject",
"Email Body Message"
)
If you want to get the manager email address based on current sign in user, and send an email to the manager, I think the Office 365 Users connection could achieve your needs. On your side, you could modify your formula as below:
Office365Outlook.SendEmailV2(
Office365Users.ManagerV2(User().Email).mail, // Modify formula here
"Subject",
"Email Body Message"
)
Note: The Office365Users.ManagerV2(User().Email).mail formula is used to get the manager email of current login user. The Form1Head.LastSubmit.ManagerName.Email formula could only return proper value only when you submit the Form1Head successfully.
Please consider take a try with the above solution, check if the issue is solved.
Best regards,
Hi all
I did not want to over complicate things, so based on @mdevaney suggestion of how to get the users name in the field,
i've just added the field at the first stage (when user1 submits the form), kept it hidden on that form as its not needed tehre, the data is then submitted on the first save into SPO.
When the form gets to the stage where it needs that users email, the send email works fine as the data is already written to SPO:
Office365Outlook.SendEmailV2(Form1Head.LastSubmit.ManagerName.Email
Thank you everyone for your help on this
Dear Community Members, We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd. During this period, members will not be able to Kudo, Comment, or Reply to any posts. On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities. What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!
We are excited to announce the Summer of Solutions Challenge! This challenge is kicking off on Monday, June 17th and will run for (4) weeks. The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions in the Forums to as many questions as you can. Answers can be provided in all the communities. Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”) - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024 Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods. You must enter into each weekly Entry Period separately. How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different. Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers. At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing. Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner. A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random. Individuals will be contacted before the announcement with the opportunity to claim or deny the prize. Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners. Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event. ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE** Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersNumber of SolutionsSuper UsersNumber of Solutions @anandm08 23 @WarrenBelz 31 @DBO_DV 10 @Amik 19 AmínAA 6 @mmbr1606 12 @rzuber 4 @happyume 7 @Giraldoj 3@ANB 6 (tie) @SpongYe 6 (tie) Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersSolutionsSuper UsersSolutions @anandm08 10@WarrenBelz 25 @DBO_DV 6@mmbr1606 14 @AmínAA 4 @Amik 12 @royg 3 @ANB 10 @AllanDeCastro 2 @SunilPashikanti 5 @Michaelfp 2 @FLMike 5 @eduardo_izzo 2 Meekou 2 @rzuber 2 @Velegandla 2 @PowerPlatform-P 2 @Micaiah 2 Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Apps anandm0861WarrenBelz86DBO_DV25Amik66Michaelfp13mmbr160647Giraldoj13FLMike31AmínAA13SpongYe27 Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Apps DBO-DV21WarranBelz26Giraldoj7mmbr160618Muzammmil_0695067Amik14samfawzi_acml6FLMike12tzuber6ANB8 SunilPashikanti8
On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners. The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights. Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.
We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for. We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer. Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together. Here's to new beginnings and endless possibilities! If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport. To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages