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

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Manually Generating Un...
Power Apps
Answered

Manually Generating UniqueId Key Values, or how is it generated, use __PowerAppsId__?

(0) ShareShare
ReportReport
Posted on by 74

My spreadsheets all have generated a Unique_ID with following formula.

  =DEC2HEX(RANDBETWEEN(0,4294967295),8)

But in powerapps it only has the RAND () function.

rand.jpg

 

 

 

 

 

 

 

How to generate unique_Id as the formula =DEC2HEX(RANDBETWEEN(0,4294967295),8) - in Excel it works.

No need to change my environment and application.

 

Would you have to generate UNIQUE_ID in an external environment?

 

Or how is the __PowerAppsId__ ID generated? What is the function?

_powerappsID.jpg

 

 

 

 

 

 

 

 

 

Because even generating an extra column in my application, I could not access it in PowerApps.

Categories:
I have the same question (0)
  • Verified answer
    CarlosFigueira Profile Picture
    Microsoft Employee on at

    PowerApps doesn't have a way to (directly) convert a number into its hexadecimal form, nor has it a direct map to the RANDBETWEEN function in Excel. But there are ways around it...

     

    For RANDBETWEEN, you can use the RoundDown and Rand functions. If you want to have an expression equivalent to

    RANDBETWEEN(low, high)

    You can use the following expression in PowerApps:

    low + RoundDown((high - low + 1) * Rand(), 0)

    For example, to get a number between 10 and 20 (inclusive), you can use this in PowerApps:

    10 + RoundDown(11 * Rand(), 0)

    PowerApps does not have an equivalent to DEC2HEX - converting arbitrary numbers to hexadecimal (you can create a new item in the PowerApps ideas board for that to be added to the backlog). We can, however, use the Mid function to convert a single-digit hexadecimal number, and we can use that to create your 8-digit random hexadecimal id:

    Mid("0123456789ABCDEF", 1 + RoundDown(Rand() * 16, 0), 1) &
     Mid("0123456789ABCDEF", 1 + RoundDown(Rand() * 16, 0), 1) &
     Mid("0123456789ABCDEF", 1 + RoundDown(Rand() * 16, 0), 1) &
     Mid("0123456789ABCDEF", 1 + RoundDown(Rand() * 16, 0), 1) &
     Mid("0123456789ABCDEF", 1 + RoundDown(Rand() * 16, 0), 1) &
     Mid("0123456789ABCDEF", 1 + RoundDown(Rand() * 16, 0), 1) &
     Mid("0123456789ABCDEF", 1 + RoundDown(Rand() * 16, 0), 1) &
     Mid("0123456789ABCDEF", 1 + RoundDown(Rand() * 16, 0), 1)

    It works, but I certainly undestand that it's not pretty, so feel free to create the new feature request in the ideas board.

  • Romansx Profile Picture
    61 on at

    how to convert hexadecimal to decimal??? @CarlosFigueira

  • CarlosFigueira Profile Picture
    Microsoft Employee on at

    There's no simple formula for that (please consider creating a new feature request in the PowerApps Ideas board for that, I'd certainly vote it up), but you can use the expression below:

    Sum(
     FirstN([1,2,3,4,5,6,7,8,9,10],Len(TextInput1.Text)),
     Power(16, Len(TextInput1.Text) - Value) *
     (Find(Mid(TextInput1.Text, Value, 1), "0123456789ABCDEF") - 1))

    This will work for hexadecimal numbers of up to 10 digits (if you want more, you can increase the table size in the FirstN function), for upper-case digits A-F only (if you also want to support lowercase ones, use the Upper function to convert the text to uppercase), and for valid values (if you have invalid characters - i.e., those outside of the [0-9][A-F] range - then it will give you an incorrect result).

     

    The idea behind that formula is to take the input, break it down in individual characters, and multiply their value by the corresponding power of 16. The attached app shows this expression in action, feel free to download it and play around with it to learn more.

  • Romansx Profile Picture
    61 on at
    Great! @CarlosFigueira thanks and when find free time will post the idea!
  • Community Power Platform Member Profile Picture
    Microsoft Employee on at

    Hi, do yall know how to generate a unique id like a,b,c once button is clicked.

    The delivery id generated will be used in another sharepoint list.

    The id column used is Delivery_ID.

    How to amend the codes below? Thanks.

     

     

    SendEmailv2.Run(JSON(colOrderItems));

     

    // insert new row for each product into SharePoint list
    ForAll(
    colOrderItems,
    Patch(
    OrderList,
    Defaults(OrderList), {
    Memory: Memory,
    Storage: Storage,
    Title: Title,
    Quantity: Value(Quantity),
    Price: Value(Price),
    'TotalPrice (TotalPrice0)': TotalPrice,
    Image: Image,
    Dept: Dept,
    Division: Division,
    DeliverLocation: DeliverLocation,
    '28ByteCode': '28 Byte Code',
    Product: ProductFinal,
    Processor: Processor,
    DesktopAddon: DesktopAddon,
    Remarks: Remarks
    }
    )
    );

     


    Notify("Order was successfully submitted", NotificationType.Success);

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

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the March Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 519 Most Valuable Professional

#2
11manish Profile Picture

11manish 489

#3
Haque Profile Picture

Haque 327

Last 30 days Overall leaderboard