Генерация UUID
GUID (Globally Unique Identifier) — статистически уникальный 128-битный идентификатор. Его главная особенность — уникальность, которая позволяет создавать расширяемые сервисы и приложения без опасения конфликтов, вызванных совпадением идентификаторов. Хотя уникальность каждого отдельного GUID не гарантируется, общее количество уникальных ключей настолько велико (2128 или 3,4028×1038), что вероятность того, что в мире будут независимо сгенерированы два совпадающих ключа, крайне мала.
«GUID» называют некоторые реализации стандарта, имеющего название Universally Unique Identifier (UUID).
Получить UUID в ABAP можно следующими способами:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
DATA: l_uuid_x16 TYPE sysuuid_x16. DATA: l_uuid_c22 TYPE sysuuid_c22. DATA: l_uuid_c26 TYPE sysuuid_c26. DATA: l_uuid_c32 TYPE sysuuid_c32. TRY. l_uuid_x16 = cl_system_uuid=>create_uuid_x16_static( ). l_uuid_c22 = cl_system_uuid=>create_uuid_c22_static( ). l_uuid_c26 = cl_system_uuid=>create_uuid_c26_static( ). l_uuid_c32 = cl_system_uuid=>create_uuid_c32_static( ). CATCH cx_uuid_error INTO DATA(e_text). MESSAGE e_text->get_text( ) TYPE 'I'. ENDTRY. WRITE: / | uuid_x16: { l_uuid_x16 } |. WRITE: / | uuid_c22: { l_uuid_c22 } |. WRITE: / | uuid_c26: { l_uuid_c26 } |. WRITE: / | uuid_c32: { l_uuid_c32 } |. |