Skip to main content
Level 2
Feb 15, 2019 3:23 PM UTC
Solved

Generate Unique Component ID

After I create a page, I need my default component in the page to generate a unique ID and display it.

I have read a lot of threads related to this. UUID is something I could use and below code also i could use

f(F.P1.AUTO_NUM.rawValue == null)

{

var d = new Date();

var code = d.getDay().toString() + d.getMonth().toString() + d.getFullYear().toString() + d.getHours().toString() + d.getMinutes().toString() + d.getSeconds().toString() + d.getMilliseconds().toString();

//Set to code the the text field

F.P1.AUTO_NUM.rawValue = code;

}

I could not understand where to add his code or create a servlet or how could I create component with UUID property, Please Help.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
joerghoh
joerghohAccepted solution
Adobe Employee
Feb 15, 2019 8:55 PM UTC

The most intuitive way to create an ID in the system is to use it's path in the repository. That's unique by design, and you need to invent some algorithm to design a UUID.

Jörg

3 replies

joerghoh
Adobe Employee
joerghohAdobe EmployeeAccepted solution
Adobe Employee
Feb 15, 2019 8:55 PM UTC

The most intuitive way to create an ID in the system is to use it's path in the repository. That's unique by design, and you need to invent some algorithm to design a UUID.

Jörg

Translate
joerghoh
Adobe Employee
Adobe Employee
Apr 12, 2019 4:41 PM UTC

and of course it should be "...and you don't need to invent..." :-)

Translate
Level 2
Apr 16, 2019 8:16 PM UTC

I need a way to generate AEM inbuilt UUID for each component. I have read a lot of documents, but nothing has how to create it.

Translate