ui builder client script ,UX Client Script Include
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-01-2025 02:03 AM - edited 07-01-2025 02:03 AM
I'm working on a "furigana auto-generation" feature in UI Builder on ServiceNow Workspace.
In a Client Script (onChange event), I wrote the following code:
,UX Client Script Include:
function include({ imports }) {
console.log('✅ AutoKanaUtil 被载入');
const kanjiToHiragana = {
'髙': 'たか', '山': 'やま',
'養': 'よう', '蜂': 'ほう', '場': 'じょう',
};
function convertKana(input) {
console.log('🔠 convertKana 被呼び出された:', input);
if (typeof input !== 'string') return '';
let result = '';
for (let char of input) {
if (kanjiToHiragana[char]) {
result += kanjiToHiragana[char];
} else {
result += char;
}
}
return result;
}
return {
convertKana
};
}
ui builder client scrip:
However, this causes a runtime error:❌ Error: TypeError: Cannot set properties of undefined (setting 'u_hurikana')
Should I use something like api.record.u_hurikana = kana instead?
I would appreciate any clarification regarding limitations or best practices for modifying field values within UI Builder Client Scripts.