如果你是一个应用程序设计师,你可以创建一个书签集技术对象,这样应用程序用户可以在运行时保存你的分析应用程序的状态。
图片来源:seongon.com
为了在分析应用程序中动态地创建书签,请遵循以下步骤。
在盯梢之前,从脚本中创建书签集。

- 首先创建一个内部有组件的弹出窗口。
| 组件 | 组件名称 |
| 输入字段 | InputField_1 |
| 单选按钮 | 单选按钮组_1 |
| 下拉菜单 | 下拉式_1 |
| 按钮 | 按钮_1, 按钮_2, 按钮_3 |

单选按钮组值。
| id | 价值 |
| 错误 | 个人 |
| 准确 | 全球 |

2.用两个脚本函数创建ScriptObject,名称为myBookmark

- 获取书签创建一个Arguments,返回类型为void。
| 参数名称 | 类型 |
| 类型 | 字符串 |

在getBookmark()中加入以下代码
var bookmarks = BookmarkSet_1.getAll();
Dropdown_1.removeAllItems();
var globalType = false;
if(type==="true"){
globalType = true;
}
for (var i =0 ; i<bookmarks.length;i++){
if(bookmarks[i].isGlobal === globalType){
Dropdown_1.addItem(bookmarks[i].id,bookmarks[i].name);
}
}
if(bookmarks.length>=1){
Dropdown_1.setSelectedKey(bookmarks[0].id);
}
- setBookmark创建两个Arguments,返回类型为void。
| 参数名称 | 类型 |
| 名称 | 字符串 |
| 类型 | 字符串 |

在setBookmark()中添加下面这段代码
var globalType = false;
if(type==="true"){
globalType = true;
}
BookmarkSet_1.saveBookmark({name: name, isGlobal: globalType});
Application.showMessage(ApplicationMessageType.Success,InputField_1.getValue()+" Bookmark Saved");
3.在下面提到的所有组件中加入这段全部代码
- RadioButtonGroup_1
myBookmark.getBookmark(RadioButtonGroup_1.getSelectedKey());
- 按钮_1
myBookmark.setBookmark(InputField_1.getValue(),RadioButtonGroup_1.getSelectedKey());
myBookmark.getBookmark(RadioButtonGroup_1.getSelectedKey());
- 按钮_2
BookmarkSet_1.apply(Dropdown_1.getSelectedKey());
- 按钮_3
BookmarkSet_1.deleteBookmark(Dropdown_1.getSelectedKey());
Application.showMessage(ApplicationMessageType.Success,Dropdown_1.getSelectedText()+" Bookmark Deleted");
myBookmark.getBookmark(RadioButtonGroup_1.getSelectedKey());
4.在Canvas中创建新的Button,并使用以下代码打开弹出窗口
Popup_1.open();
结论
在有多个组件或过滤器的情况下,我们必须多次保存我们的应用程序状态,所以书签是快速保存多个状态的最好方法。