Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const urlParams = await extractTableNameAndSysId();
- await s_widget.setFieldValue('recordId', urlParams.sys_id);
- await s_widget.setFieldValue('tableName', urlParams.table_name);
- async function extractTableNameAndSysId() {
- // Разбиваем путь по слэшам и разворачиваем массив
- const parts = document.location.pathname.split('/').reverse();
- // Проверяем условия
- const tableName = parts[1];
- const sysId = parts[0];
- // Проверка: tableName не должно содержать цифр и sysId должно состоять из 18 цифр
- const isValidTableName = /^[^\d]+$/.test(tableName);
- const isValidSysId = /^\d{18}$/.test(sysId);
- if (isValidTableName && isValidSysId) {
- // Возвращаем объект с table_name и sys_id, если условия соблюдены
- return { table_name: tableName, sys_id: sysId };
- } else {
- // Возвращаем пустые строки, если условия не соблюдены
- return { table_name: "", sys_id: "" };
- }
- }
- function extractRecordIdFromUrl() {
- const urlSearchParams = new URLSearchParams(window.location.search);
- const recordId = urlSearchParams.get('record_id');
- return recordId || "";
- }
- const recordId = extractRecordIdFromUrl();
- console.log('Record ID:', recordId); // Если record_id присутствует, выведет значение, иначе ""
Advertisement
Add Comment
Please, Sign In to add comment