Savelyev_Vyacheslav

getURLParams

Jul 10th, 2024 (edited)
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     const urlParams = await extractTableNameAndSysId();
  2.     await s_widget.setFieldValue('recordId', urlParams.sys_id);
  3.     await s_widget.setFieldValue('tableName', urlParams.table_name);
  4.  
  5. async function extractTableNameAndSysId() {
  6.     // Разбиваем путь по слэшам и разворачиваем массив
  7.     const parts = document.location.pathname.split('/').reverse();
  8.  
  9.     // Проверяем условия
  10.     const tableName = parts[1];
  11.     const sysId = parts[0];
  12.  
  13.     // Проверка: tableName не должно содержать цифр и sysId должно состоять из 18 цифр
  14.     const isValidTableName = /^[^\d]+$/.test(tableName);
  15.     const isValidSysId = /^\d{18}$/.test(sysId);
  16.  
  17.     if (isValidTableName && isValidSysId) {
  18.         // Возвращаем объект с table_name и sys_id, если условия соблюдены
  19.         return { table_name: tableName, sys_id: sysId };
  20.     } else {
  21.         // Возвращаем пустые строки, если условия не соблюдены
  22.         return { table_name: "", sys_id: "" };
  23.     }
  24. }
  25.  
  26.  
  27.  
  28. function extractRecordIdFromUrl() {
  29.     const urlSearchParams = new URLSearchParams(window.location.search);
  30.     const recordId = urlSearchParams.get('record_id');
  31.     return recordId || "";
  32. }
  33.  
  34. const recordId = extractRecordIdFromUrl();
  35. console.log('Record ID:', recordId); // Если record_id присутствует, выведет значение, иначе ""
  36.  
Advertisement
Add Comment
Please, Sign In to add comment