8件の返信8

オプション
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
05-24-2022 08:32 PM
Kengoさん、
試してはいませんが、お気に入りは「ブックマーク」(テーブル名:sys_ui_bookmark)に登録されます。
sys_userテーブルにビジネスルールを作成してこのテーブルに挿入するのはどうでしょうか?

オプション
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
05-24-2022 09:25 PM
次ぎのビジネスルールを作成したらユーザを新規に作成したらブックマークも作成されました。
(function executeRule(current, previous /*null when async*/) {
var baseUser = '<複写元ユーザのsys_id>';
var grBase = new GlideRecord('sys_ui_bookmark');
grBase.addQuery('user.user_name', baseUser);
grBase.orderBy('order');
grBase.query();
while (grBase.next()) {
var grNewUser = new GlideRecord('sys_ui_bookmark');
grNewUser.initialize();
grNewUser.user = current.sys_id;
grNewUser.order = grBase.order;
grNewUser.title = grBase.title;
grNewUser.url = grBase.url;
grNewUser.image = grBase.image;
grNewUser.flyout = grBase.flyout;
grNewUser.flyout_width = grBase.flyout_width;
grNewUser.insert();
}
})(current, previous);

オプション
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
05-24-2022 09:34 PM
kengoさん、
質問を正しく読んでいなくて済みません。
ブックマークをグループ化されているようです。ブックマークグループはブックマークグループ'(テーブル名:sys_ui_bookmark_group)で管理されています。こちらのテーブルもインポートする必要があります。

オプション
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
05-25-2022 12:00 AM
ブックマークグループを含めるとビジネスルールが次のようになります。
(function executeRule(current, previous /*null when async*/ ) {
var baseUser = '<複写元ユーザのsys_id>';
var grBase = new GlideRecord('sys_ui_bookmark');
grBase.addQuery('user.user_name', baseUser);
grBase.orderBy('order');
grBase.query();
while (grBase.next()) {
var newGroupSysId;
if (grBase.group != '') {
var grBaseGroup = new GlideRecord('sys_ui_bookmark_group');
if (grBaseGroup.get(grBase.group)) {
var grNewGroup = new GlideRecord('sys_ui_bookmark_group');
grNewGroup.initialize();
grNewGroup.user = current.sys_id;
grNewGroup.application = grBaseGroup.getValue('color');
grNewGroup.color = grBaseGroup.getValue('color');
grNewGroup.order = grBaseGroup.getValue('order');
grNewGroup.title = grBaseGroup.getValue('title');
newGroupSysId = grNewGroup.insert();
}
}
var grNewUser = new GlideRecord('sys_ui_bookmark');
grNewUser.initialize();
grNewUser.user = current.sys_id;
grNewUser.order = grBase.order;
grNewUser.title = grBase.title;
grNewUser.url = grBase.url;
grNewUser.image = grBase.image;
grNewUser.flyout = grBase.flyout;
grNewUser.flyout_width = grBase.flyout_width;
if (newGroupSysId) {
grNewUser.group = newGroupSysId;
}
grNewUser.insert();
}
})(current, previous);