web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Apps
Unanswered

Last Submit blank

(0) ShareShare
ReportReport
Posted on by 4

I am trying to send an email link of the sharepoint of the record just created in the edit form but I cannot seem to grab the last submit, I am doing on success and trying to grab the last submit.ID and on the on select Property of the submit button I am send the email link.

Any help how I can get the not blank last submit before my first submit.

 

OnSuccess

 Set(varNewRecord, 'Request Form'.LastSubmit.ID);
 
 Set(VarNewNUM, varNewRecord + "1");

//Set(
//    varFormLink,
//    "sharepoint link is here in the edit form"&Last(
 //       Sort(
   //         TEST,
    //        ID,
      //      Ascending
//        )
 //   ).ID
//);

//ClearCollect(varLastSubmittedRecord, 'Request Form'.LastSubmit.ID);

 
 
onselect
Tried
 
"<a href="&FormLink&">Click here for form</a>"
 
and this
 <a href=sharepoint link is here in the edit form"&varFormLink&"> Click here to review this request</a>"
(The sharepoint link was not allowed to share)

 

I just have a Request Form and buttons on the screen a success screen and a error screen. 

Categories:
I have the same question (0)
  • RandyHayes Profile Picture
    76,297 Super User 2024 Season 1 on at

    @peachysnake 

    Change your OnSucces action formula to:

    Set(varLink, Self.LastSubmit.'Link to item');

    And then use the varLink in your html text.

     

    I hope this is helpful for you.

  • peachysnake Profile Picture
    4 on at

    I did put this on the onSuccess

    Set(varLink, Self.LastSubmit.'Link to item');

    but at first submit of the record it didn't give me any id and after that it gave me the last one I created.

     

    "PURCHASE REQUEST FORM, Approval Needed -" & DataCardValue6.Text,
            "Hi " & DataCardValue2.Selected.Value & ",<br /> <br />" & DataCardValue6.Text & ", has requested a purchase approval, for
            "& DataCardValue3.Text &" with an estimate cost of $ "& DataCardValue5&"
            <a href=https://contoso.sharepoint.com/teams/marketing/Lists/IssueTracker/EditForm.aspx?ID="&varlink&" Click here to review this request</a>",

    This is how my email looks like in on select of the submit button it's no the valid the  link there. I also have submitform('request Form') there.

  • RandyHayes Profile Picture
    76,297 Super User 2024 Season 1 on at

    @peachysnake 

    Yes, the way you are doing that is not correct.

     

    Your submit button should ONLY have SubmitForm('request Form').  Everything else should be done in your OnSuccess action.  Otherwise...how do you know it submitted successfully??

  • peachysnake Profile Picture
    4 on at

    Set(varlink, Self.LastSubmit.'Link to item');

    Office365Outlook.SendEmailV2(
        Concat(
            Filter(
                'TEST 2',
                Department.Value = DataCardValue4.Selected.Value
            ),
            Person.Email,
            ";"
        ),
        "PURCHASE REQUEST FORM, Approval Needed -" & DataCardValue6.Text,
            "Hi " & DataCardValue2.Selected.Value & ",<br /> <br />" & DataCardValue6.Text & ", has requested a purchase approval, for
            "& DataCardValue3.Text &" with an estimate cost of $"& DataCardValue5&"
            <a href=https://contoso.sharepoint.com/teams/marketing/Lists/IssueTracker/EditForm.aspx?ID "&varlink&"> Click here to review this request</a>",
            {
                IsHtml:true,
                Importance:"High"
            }
    );

    Navigate('Success Screen')

     

    I tried this but this shows error in this I have a sharepoint list named TEST2 and getting the email from the person column 

     

    I tried this as well no error's but no email's as well. On this I have hard coded all the options.

     

    Set(varlink, Self.LastSubmit.'Link to item');

     

    If(
        DataCardValue4.Selected.Value ="IT",
        Office365Outlook.SendEmailV2(
            "test1819@outlook.com",
            "PURCHASE REQUEST FORM, Approval Needed -" & DataCardValue6.Text,
            "Hi " & DataCardValue2.Selected.Value & ",<br /> <br />" & DataCardValue6.Text & ", has requested a purchase approval,
            <a href=https://contoso.sharepoint.com/teams/marketing/Lists/IssueTracker/EditForm.aspx?ID ="&varlink&"> Click here to review this request</a>",
            {
                IsHtml:true,
                Importance:"High"
            }
        ),
        DataCardValue4.Selected.Value ="Non IT",
        Office365Outlook.SendEmailV2(
            "test1819@outlook.com",; "test1819@outlook.com",
            "PURCHASE REQUEST FORM, Approval Needed -" & DataCardValue6.Text,
            "Hi " & DataCardValue2.Selected.Value & ",<br /> <br />" & DataCardValue6.Text & ", has requested a purchase approval, for
            "& DataCardValue3.Text &" with an estimate cost of $ "& DataCardValue5&"
            <a href=https://contoso.sharepoint.com/teams/marketing/Lists/IssueTracker/EditForm.aspx?ID ="&varlink&"> Click here to review this request</a>",
            {
                IsHtml:true,
                Importance:"High"
            }
        ),
        DataCardValue4.Selected.Value ="Service",
        Office365Outlook.SendEmailV2(
    "test1819@outlook.com",
            "PURCHASE REQUEST FORM, Approval Needed -" & DataCardValue6.Text,
            "Hi " & DataCardValue2.Selected.Value & ",<br /> <br />" & DataCardValue6.Text & ", has requested a purchase approval,
            <a href=https://contoso.sharepoint.com/teams/marketing/Lists/IssueTracker/EditForm.aspx?ID ="&varlink&"> Click here to review this request</a>",
            {
                IsHtml:true,
                Importance:"High"
            }
        ),
        DataCardValue4.Selected.Value ="Supply",
        Office365Outlook.SendEmailV2(
    "test1819@outlook.com",
            "PURCHASE REQUEST FORM, Approval Needed -" & DataCardValue6.Text,
            "Hi " & DataCardValue2.Selected.Value & ",<br /> <br />" & DataCardValue6.Text & ", has requested a purchase approval, for
            "& DataCardValue3.Text &" with an estimate cost of $"& DataCardValue5&"
            <a href=https://contoso.sharepoint.com/teams/marketing/Lists/IssueTracker/EditForm.aspx?ID ="&varlink&"> Click here to review this request</a>",
            {
                IsHtml:true,
                Importance:"High"
            }
        ),
        Office365Outlook.SendEmailV2(
            "test1819@outlook.com",
            "PURCHASE REQUEST FORM, Approval Needed -" & DataCardValue6.Text,
            "Hi " & DataCardValue2.Selected.Value & ",<br /> <br />" & DataCardValue6.Text & ", has requested a purchase approval,
            <a href=https://contoso.sharepoint.com/teams/marketing/Lists/IssueTracker/EditForm.aspx?ID ="&varlink&"> Click here to review this request</a>",
            {
                IsHtml:true,
                Importance:"High"
            }
        )
       
    );

     

    Navigate('Success Screen')

  • RandyHayes Profile Picture
    76,297 Super User 2024 Season 1 on at

    @peachysnake 

    Do not reference your DataCardValue controls in your OnSuccess action.  There is a very good chance they no longer contain the values you expect.

    The advantage of the OnSuccess action is that you have at that exact point, the record that was just submitted in the LastSubmit property.  Use that to reference the values...not the datacardvalue controls.

     

    A couple of other things:
    1) Don't repeat your functions like that as you will have so many pieces to maintain.  What if someone says "hey, can we change the wording in the email?"  -  You would then need to change it in every repeated place.  That's a lot of hassle.  I don't see any distinction between the scenarios of emails that you have in your formula, so I am going to assume that the distinction is in the To list of emails from the lookup/filter.

     

    2) The link that you are getting is the absolute link.  You don't want to provide that as a parameter to the EditForm.aspx page.  If you want to do that page, then just supply the ID of the submitted record, not the link.  The link takes you directly to the record in SharePoint without any other changes.

     

    3) You have some syntax errors in your formula, so not sure if that was just a general typo, but the formula you have would not work as is.

     

    SO, your formula would look more like this:

    With(Self.LastSubmit,
     Office365Outlook.SendEmailV2(
     Concat(
     Filter('TEST 2',
     Department.Value = <whatEverColumnHoldsTheResultOfDataCardValue4>.Value
     ),
     Person.Email & ";"
     ),
    
     $"PURCHASE REQUEST FORM, Approval Needed - {<columnNameThatHoldResultOfDataCardValue6>}",
     
     $"Hi {<columnNameThatHoldResultOfDataCardValue2>}, <br> <br> 
     {<columnNameThatHoldResultOfDataCardValue6>}, has requested a purchase approval. <br>
     <a href={'Link to item'}>Click here to review this request</a>",
     
     {
     Importance:"High"
     }
     )
    )
    

    In the above you would need to adjust all the references to the Datacardvalues to be the names of the columns where that information from the datacard is stored in your record.

     

    Also, the IsHtml is not needed with SendEmailV2 -  It's not a valid option because it already sends as Html by default.

     

     

  • peachysnake723 Profile Picture
    17 on at

    Thank you for that explanation. I am doing as you ask but I have error in the link area, also do I need to use 'link to item' or the link to the sharepoint itself with VarLink in the ID= like this

    <a href=https://contoso.sharepoint.com/teams/marketing/Lists/IssueTracker/EditForm.aspx?ID ="&varlink&"> (while doing this also I get the error in the  "&varlink&" area)?

    Please let me know which is the better way.

     

    I have the following in the OnSuccess

     

    Set(varlink, Self.LastSubmit.'Link to item');

    With(Self.LastSubmit,
        Office365Outlook.SendEmailV2(
            Concat(
                Filter('TEST 2',
                    Department.Value = 'Type of Request'.Value
                ),
                Person.Email & ";"
            ),

            $"PURCHASE REQUEST FORM, Approval Needed - {POC}",
            $"Hi {'Dept RA'.Value}",
            $"<br /> <br /> {POC}",
            $"has requested a purchase approval, for {'Item to be Purchased'}",
            $"with an estimate cost of ${'Estimated Price'},
            <a href={'Link to item'}>
            $"Click here to review this request</a>",
            {
                Importance:"High"
            }
        )
    );

    Navigate('Success Screen')

     

  • RandyHayes Profile Picture
    76,297 Super User 2024 Season 1 on at

    @peachysnake723 

    There is a syntax error in that formula.

    First, you don't need to set that variable at the start of the formula.

    But the total formula should be:

    With(Self.LastSubmit,
     Office365Outlook.SendEmailV2(
     Concat(
     Filter('TEST 2',
     Department.Value = 'Type of Request'.Value
     ),
     Person.Email & ";"
     ),
    
     $"PURCHASE REQUEST FORM, Approval Needed - {POC}",
     
     $"Hi {'Dept RA'.Value}, <br> <br> 
     {POS}, has requested a purchase approval, for {'Item to be Purchased'} with 
     an estimated cost of ${'Estimated Price'}. <br>
     <a href={'Link to item'}>Click here to review this request</a>",
     
     {
     Importance:"High"
     }
     )
    );
    
    Navigate('Success Screen')

     

    Your concats ($) are not correct in your formula.  You are using them line-by-line and separating with commas...this will make the SendEmailV2 formula inaccurate as it will see each as a parameter.

     

    Change to the above.

     

  • peachysnake723 Profile Picture
    17 on at

    I have the following error at the begning of the <br> that's why I used concat before after using that it was not giving me errors.

    Any idea why I am getting the error?

     

     

    on the link area, also do I need to use 'link to item' or the link to the sharepoint itself with VarLink in the ID= like this

    <a href=https://contoso.sharepoint.com/teams/marketing/Lists/IssueTracker/EditForm.aspx?ID ="&varlink&">

  • RandyHayes Profile Picture
    76,297 Super User 2024 Season 1 on at

    @peachysnake723 

    You don't need the varlink variable any more as mentioned.  What is your entire formula at this point.  It is difficult to tell from the picture.

     

  • peachysnake723 Profile Picture
    17 on at

    Set(varlink, Self.LastSubmit.'Link to item');

    With(Self.LastSubmit,
        Office365Outlook.SendEmailV2(
            Concat(
                Filter('TEST 2',
                    Department.Value = 'Type of Request'.Value
                ),
                Person.Email & ";"
            ),

            $"PURCHASE REQUEST FORM, Approval Needed - {POC}",
            $"Hi {'DEPT RA'.Value}",
            <br> <br> {POC}, has requested a purchase approval for {'Item to be Purchased'} with
             an estimate cost of ${'Estimated Price'}
            <a href={'link to item'}>Click here to review this request</a>",

            {
                Importance:"High"
            }
        )
    );

    Navigate('Success Screen')

     
     

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

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 739 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 343 Super User 2025 Season 2

#3
Power Platform 1919 Profile Picture

Power Platform 1919 268

Last 30 days Overall leaderboard