Skip to main content

Notifications

Community site session details

Community site session details

Session Id :
Power Apps - Building Power Apps
Answered

If user input also exists in SharePoint list's column, patch to existing record. If user input does not exist SharePoint list's column, create new record.

(0) ShareShare
ReportReport
Posted on by

 

Hello!

 

Here is a screenshot of my application's initial landing screen, where the user types in a unique, 5-digit location # to search for (I save their user input text as a variable called "locNum") a location.

 

jharville_1-1652405634238.png

 

 

 

Here is a screenshot of my EditForm:

 

jharville_2-1652405634241.png

 

 

And lastly here is a screenshot of my SharePoint List:

 

jharville_3-1652405634242.png

 

 

Before filling out the EditForm, the SP List had 3 existing items: 04603, 00502, and 03413 ... Notice how in the original landing screen, the user typed in '00502'. And when I clicked the Submit button of my EditForm (using SubmitForm() function), it created that 4th item in the SP List that doesn't have a title. 

 

My question: If 00502 already exists in the SharePoint list (with no filled in attributes/column values) and the user types in '00502' in the initial landing screen (a match), how do I patch (or update) info from Edit Form to that existing SharePoint list record? And alternatively, if the user types in a 5-digit number in the landing screen that doesn't exist in the SharePoint list, create a new item registering their 5-digit number as the title of that new record?

 

I've tried this code but no luck so far... Thank you! 

 

jharville_5-1652405792897.png

 

 

  • Verified answer
    WarrenBelz Profile Picture
    146,645 Most Valuable Professional on at
    Re: If user input also exists in SharePoint list's column, patch to existing record. If user input does not exist SharePoint list's column, create new record.

    Hi @jharville ,

    Structure would be something like this

    With(
     {
     wID:
    	 LookUp(
     SPListName,
     Title = YourLocationTextBox.Text
     ).ID
     },
     Patch(
     SPListName,
     If(
     wID > 0,
     {ID:wID},
     Defaults(SPListName)
     ),
     {YourPatchedFieldsHere}
     )
    )
     

     

    Please click Accept as solution if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider giving it Thumbs Up.

    Visit my blog Practical Power Apps

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

🌸 Community Spring Festival 2025 Challenge 🌸

WIN Power Platform Community Conference 2025 tickets!

Markus Franz – Community Spotlight

We are honored to recognize Markus Franz as our April 2025 Community…

Kudos to the March Top 10 Community Stars!

Thanks for all your good work in the Community!

Leaderboard

#1
WarrenBelz Profile Picture

WarrenBelz 146,645 Most Valuable Professional

#2
RandyHayes Profile Picture

RandyHayes 76,287 Super User 2024 Season 1

#3
Pstork1 Profile Picture

Pstork1 65,997 Most Valuable Professional

Leaderboard