| Table of Contents | ||||
|---|---|---|---|---|
|
AssignmentManager
- URL : URL:/jw/js/json/util.js
- Auto included in all userview pages.
- 自动包含在所有用户视图页面中。
- 用于处理登录用户的分配。Used to deal with assignment of a logged in user.
completeAssignment(baseUrl, activityId, redirect)
Description
Completes an assignment with a specific process instance id & activity instance id
描述
用特定流程实例ID和活动实例ID完成分配
参数Parameters
- baseUrl - base URL of Joget Workflow, e.g., Joget Workflow的基本URL,例如 'http://localhost/jw'
- activityId - activity instance id of the assignment to be completed
- redirect - a URL to redirect to after the assignment is completed (optional)
- - 要完成的分配的活动实例标识
- redirect - 分配完成后重定向到的URL(可选)
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
AssignmentManager.completeAssignment('http://localhost/jw', '1_1_activity', 'http://localhost/completed.jsp'); |
completeAssignmentWithVariable(baseUrl, activityId, variableData, redirect)
Description
Completes an assignment with a specific process instance id & activity instance id with option to set workflow variables
描述
使用特定流程实例标识和活动实例标识完成分配,并带有用于设置工作流程变量的选项
参数Parameters
- baseUrl - base URL of Joget Workflow, e.g., 'Joget Workflow的基本URL,例如 'http://localhost/jw'
- activityId - activity instance id of the assignment to be completed要完成的分配的活动实例标识
- variableData - variables to be set. All variable name must prefix with "var_"
- redirect - a URL to redirect to after the assignment is completed (optional)
- 要设置的变量。所有变量名都必须以“var_”作为前缀
- redirect - 分配完成后重定向到的URL(可选)
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
AssignmentManager.completeAssignmentWithVariable('http://localhost/jw', '1_1_activity', 'var_status=new&var_id=123', 'http://localhost/completed.jsp'); |
getCurrentUsername(baseUrl, callback)
描述
获取Joget Workflow中当前登录的用户名
Description
Gets the current logged in username in Joget Workflow
Parameters
参数
- baseUrl - Joget Workflow的基本URL,例如 baseUrl - base URL of Joget Workflow, e.g., 'http://localhost/jw'
- callback - a callback function after a successful call 成功调用后的回调函数
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var callback = {
success : function(response){
//response.username
if(response.username != "roleAnonymous"){
console.log("Username is " + response.username);
}else{
console.log("User is anonymous");
}
}
};
AssignmentManager.getCurrentUsername('http://localhost/jw', callback); |
login(baseUrl, username, password, callback)
Description
Gets the current logged in username in Joget Workflow
Parameters
描述
获取Joget Workflow中当前登录的用户名(正常登录)
参数
- baseUrl - Joget Workflow的基本URL,例如 'http://baseUrl - base URL of Joget Workflow, e.g., 'http://localhost/jw'
- username - username for user to login 用户名
- password - password for user to login 密码
- callback - a callback function after a successful call (optional) 成功调用后的回调函数
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var callback = {
success : function(response){
//response.username && response.isAdmin
if(response.username != "roleAnonymous"){
console.log("username (" + response.username + ") is " + ((response.isAdmin !== undefined && response.isAdmin === "true")?"admin":"not an admin"));
}else{
console.log("Fail to login user!");
}
}
};
AssignmentManager.login('http://localhost/jw', 'admin', 'admin', callback); |
loginWithHash(baseUrl, username, hash, callback)
Description
Gets the current logged in username in Joget Workflow
Parameters
描述
获取Joget Workflow中当前登录的用户名 (使用Hash 密码)
参数
- baseUrl - Joget Workflow的基本URL,例如 'httpbaseUrl - base URL of Joget Workflow, e.g., 'http://localhost/jw'
- username - username for user to login用户名
- hash - hashed password for user to login 登录的Hash密码. (refer to 散列密码(Hashed Password))
- callback - a callback function after a successful call (optional) 成功调用后的回调函数
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var callback = {
success : function(response){
//response.username && response.isAdmin
if(response.username != "roleAnonymous"){
console.log("username (" + response.username + ") is " + ((response.isAdmin !== undefined && response.isAdmin === "true")?"admin":"not an admin"));
}else{
console.log("Fail to login user!");
}
}
};
AssignmentManager.loginWithHash('http://localhost/jw', 'admin', '14ACD782DCFEB2BCDE2B271CCD559477', callback); |
logout(baseUrl)
Description
Gets the current logged in username in Joget Workflow
Parameters
描述
登出
参数
- baseUrl - Joget Workflow的基本URL,例如 'http:baseUrl - base URL of Joget Workflow, e.g., 'http://localhost/jw'
Sample code 示例代码
| Code Block | ||
|---|---|---|
| ||
AssignmentManager.logout('http://localhost/jw'); |
withdrawAssignment(baseUrl, activityId)
Description
描述
撤销具有特定活动实例ID的分配Withdraws an assignment with a specific activity instance id
| Note |
|---|
Deprecated since v3, the concept of accept & withdraw assignment is removed. |
Parameters
已弃用 自v3,接受和撤销分配的概念被删除。 |
参数
- baseUrl - Joget Workflow的基本URL,例如 baseUrl - base URL of Joget Workflow, e.g., 'http://localhost/jw'
- activityId - activity instance id of the assignment to be withdrawn要撤销的分配的活动实例ID
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
AssignmentManager.withdrawAssignment('http://localhost/jw', '1_1_activity'); |
...
- URL : /jw/js/json/util.js
- Auto included in all userview pages.
- 自动包含在所有用户视图页面中。
- AJAX方便的调用方法Convenient method to do AJAX call.
ajaxJsonp(url, callback, params)
Description
Initiates Ajax call with JSONP
描述
用JSONP启动Ajax调用
参数Parameters
- url - URL to initiate Ajax call 启动Ajax调用的URL
- callback - a callback function after a successful call (optional)成功调用后的回调函数(可选)
- params - parameters for the call (optional)
Sample code
- 调用参数(可选)
示例代码
| Code Block | ||
|---|---|---|
| ||
var callback = {
success : function(response){
//do something
}
};
ConnectionManager.ajaxJsonp('http://localhost/test', callback, 'id=4&name=test'); |
get(url, callback, params, xss)
Description描述
Initiates Ajax GET to a specific URL
启动Ajax GET 到特定的URL
参数Parameters
- url - URL for GET action
- callback - a callback function after a successful call (optional)成功调用后的回调函数(可选)
- params - parameters for the call (optional)调用参数(可选)
- xss - use when the URL is cross-domain (optional) 当URL是跨域时使用(可选)
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var callback = {
success : function(response){
//do something
}
};
ConnectionManager.get('http://localhost/test', callback, 'id=6&name=test', false); |
post(url, callback, params)
Description
Initiates Ajax POST to a specific URL
描述
启动Ajax POST到特定的URL
参数Parameters
- url - URL for GET action
- callback - a callback function after a successful call (optional)成功调用后的回调函数(可选)
- params - parameters for the call (optional)调用参数(可选)
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var callback = {
success : function(response){
//do something
}
};
ConnectionManager.post('http://localhost/test', callback, 'id=6&name=test'); |
...
- URL : /jw/js/json/formUtil.js
- Auto included in page using form.
- 自动包含在使用表单的页面中
- 方便与表单域交互的方法Convenient method to interact with form field.
getField(fieldId)
描述
用于获取表单字段的字段对象
Description
Used to gets the field object of a form field
Parameters
参数
- fieldId fieldId - id of a form field
Sample code 示例代码
| Code Block |
|---|
var field = FormUtil.getField("field1");
$(field).val("test"); //set value |
getFieldsAsUrlQueryString(fields)
Description
Used to generates the fields value as url query parameter string
Parameters
描述
用于生成字段值作为url查询参数字符串
参数
- fields - 一个数组包含带有“field”,“param”和“defaultValue”属性的对象。fields - an array contains objects with "field", "param" and "defaultValue" attributes.
- field : id of a form field 表单字段的ID
- param : paremeter name to be used
- defaultValue : value to be used when the field return empty value (Optional) 要使用的参数名称
- defaultValue : 当字段返回空值时使用的值(可选)
- fields - 一个数组包含带有“field”,“param”和“defaultValue”属性的对象。fields - an array contains objects with "field", "param" and "defaultValue" attributes.
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var fields = [
{"field":"field1", "param":"p_field1"},
{"field":"field2", "param":"p_field2"},
{"field":"field3", "param":"p_field3", "defaultValue":"default value"},
];
var queryString = FormUtil.getFieldsAsUrlQueryString(fields);
console.log(queryString); //p_field1=Field1%20value&p_field2=Field2%20value;Field2%20second%20value&p_field3=default%20value |
getGridCells(cellFieldId)
Description
Used to gets the cell objects of every rows of a grid field
Parameters
- cellFieldId - Grid Field Id and the cell id separated by a dot ".". Eg. gridId.cellId
描述
用于获取grid字段每一行的单元格对象
参数
- cellFieldId - 网格字段ID和由点“.”分隔的单元格ID。例如: gridId.cellId.
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var cells = FormUtil.getGridCell("gridId.field1");
$(cells).each(function(){
//do something
}); |
getGridCellValues(cellFieldId)
Description
Used to gets the cell values of every rows of a grid field and return it in an array.
Parameters
- cellFieldId - Grid Field Id and the cell id separated by a dot ".". Eg. gridId.cellId
描述
用于获取Grid字段每一行的单元格值并将其返回到数组中。
参数
- cellFieldId - 网格字段ID和由点“.”分隔的单元格ID。例如: gridId.cellId.
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var values = FormUtil.getGridCellValues("gridId.field1");
for (var i = 0; i < values.length; i++) {
console.log(values[i]); //i equals to row number start from 0
} |
getValue(fieldId)
描述
用于获取表单字段的值。
Description
Used to gets the value of a form field.
Parameters
- fieldId - id of a form field
参数
- fieldId - 表单字段id
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var value = FormUtil.getValue("field1"); |
getValues(fieldId)
Description
Used to gets the values of a form field. Values will return in an array.
Parameters
- fieldId - id of a form field
描述
用于获取表单域的值。值将返回一个数组。
参数
- fieldId -表单字段id
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var values = FormUtil.getValues("field1");
for (var i = 0; i < values.length; i++) {
console.log(values[i]);
} |
...
- URL : /jw/js/json/ui_ext.js
- Auto included in all userview pages.
- 自动包含在所有用户视图页面中
- 方便的方法来创建/显示/隐藏弹出对话框来显示页面Convenient method to create/show/hide a popup dialog to display a page.
create(id, title, width, height)
Description
Used to creates a popup dialog element.
描述
用于创建一个弹出对话框元素。
参数Parameters
- id - an unique identifier of the popup dialog 弹出对话框的唯一标识符
- title - a title to display for on the top of popup dialog (Optional) 在弹出对话框顶部显示的标题(可选)
- width - width of the popup dialog box (Optional)
- height - height of the popup dialog box (Optional)
- - 弹出对话框的宽度(可选)
- height - 弹出对话框的高度(可选)
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
JPopup.create("testPopup", "Test Popup Dialog"); |
hide(id)
Used to hides a created and shown popup dialog element.
用于隐藏创建并显示的弹出对话框元素。
参数Parameters
- id - an unique identifier of the popup dialog弹出对话框的唯一标识符
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
JPopup.hide("testPopup"); |
show(id, url, params, title, width, height, action)
Description
Used to creates a popup dialog element.
描述
用于创建一个弹出对话框元素。
参数Parameters
- id - an unique identifier of the popup dialog弹出对话框的唯一标识符
- url - an URL of a page to show in popup dialog在弹出对话框中显示的页面的URL
- params - a JSON object to pass parameter and its value (Optional)
- title - a title to display for on the top of popup dialog (Optional)
- width - width of the popup dialog box (Optional)
- height - height of the popup dialog box (Optional)
- action - Get/Post. Default to Post (Optional)
- 要传递参数及其值的JSON对象(可选)
- title - 在弹出对话框顶部显示的标题(可选)
- width - 弹出对话框的宽度(可选)
- height - 弹出对话框的高度(可选)
- action - 获取/发布。默认为发布(可选)
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var params = {
id : "1",
name : "test"
};
JPopup.show("testPopup", "http://www.joget.org", params); |
UI
- URL : /jw/js/json/ui.js
- Auto included in all userview pages.
- 自动包含在所有用户视图页面中
- 方便的方法来检索用户界面的值Convenient method to retrieve value for UI usages.
adjustPopUpDialog(dialogbox)
Description
Used by system to align the popup dialog to the center of the screen.
描述
系统用来将弹出对话框对准屏幕中心。
参数Parameters
- dialogbox - the popup dialog object 弹出的对话框对象
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
UI.adjustPopUpDialog(JPopup.dialogboxes["testPopup"]); |
escapeHTML(content)
Description
Used to escapes HTML syntax in a value
描述
用于在值中转义HTML语法
参数Parameters
- content - content to be escapes内容是 escapes
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var content = "<p>test content</p>"; var escapedContent = UI.escapeHTML(content); console.log(escapedContent); // <p>test content</p> |
getPopUpHeight(height)
Description
Used by the system to calculate the height of a popup dialog for current screen size to support mobile device.
Parameters
- height - Max height of the popup dialog. Default to "90%".
(height)
描述
系统用于计算当前屏幕大小的弹出对话框的高度以支持移动设备
参数
- height - 弹出对话框的最大高度。默认为“90%”。
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var height = UI.getPopUpHeight("500px"); |
getPopUpWidth(width)
Description
Used by the system to calculate the width of a popup dialog for current screen size to support mobile device.
Parameters
- width - Max width of the popup dialog. Default to "90%".
描述
系统用于计算当前屏幕大小的弹出对话框的宽度以支持移动设备。
参数
- width - 弹出对话框的最大宽度。默认为“90%”。
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var width = UI.getPopUpWidth("800px"); |
userviewThemeParams()
Description
Used by system to gets the query parameters string that contains the meta of current userview theme in used.
描述
系统使用它来获取包含当前userview主题的meta元素的查询参数字符串。
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var url = "http://localhost/jw/form/embed?" + UI.userviewThemeParams(); |
...
- URL : /jw/js/json/util.js
- Auto included in all userview pages.
- 自动包含在所有用户视图页面中。
- 方便的方法来处理URLConvenient method to deal with URL.
constructUrlQueryString(params)
Description
Used to generate a query string based on a parameters object
Parameters
- params - an object contains all parameter as attribute name and its values in array
描述
用于基于参数对象生成查询字符串
参数
- params - 一个对象包含所有参数作为属性名称及其在数组中的值
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var params = {
"name" : ["joget"],
"email" : ["info@joget.org", "test@joget.org"]
};
var queryString = UrlUtil.constructUrlQueryString(params);
console.log(queryString); // name=joget&email=info%40joget%2Eorg&email=test%40joget%2Eorg |
encodeUrlParam(url)
Description
Used to encodes the URL parameters in a URL.
Parameters
- url - URL with parameters to be encode. Note: it use "&" and "=" as separator.
描述
用于在URL中 编码URL参数
参数
- url - 要编码参数的URL。注意:它使用“&”和“=”作为分隔符。
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var url = "http://localhost/jw/test?name=joget&email=info@jogte.org&email=test@joget.org"; var encodedUrl = UrlUtil.encodeUrlParam(url); console.log(encodedUrl); // http://localhost/jw/test?name=joget&email=info%40joget%2Eorg&email=test%40joget%2Eorg |
getUrlParams(url)
Description
Used to gets an object contains all parameter as attribute name and its value in an URL.
Parameters
- url - URL to be parses to retrieve all parameters and its value in array.
描述
用于获取包含所有参数的对象作为属性名称及其在URL中的值
参数
- url - 要解析的URL以检索数组中的所有参数及其值。
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var url = "http://localhost/jw/test?name=joget&email=info@jogte.org&email=test@joget.org";
var params = UrlUtil.getUrlParams(url);
console.log(params); // {"name" : ["joget"], "email" : ["info@joget.org", "test@joget.org"]} |
mergeRequestQueryString(queryString1, queryString2)
Description
Used to merge 2 URL query parameters strings into one query string.
描述
用于将2个URL查询参数字符串合并到一个查询字符串中。
参数Parameters
- queryString1 - first query parameters string 首先查询参数字符串
- queryString2 - second query parameters string. If a parameter is exist in both query strings, the value in second query string will override the first one. 第二个查询参数字符串。如果两个查询字符串中都存在参数,则第二个查询字符串中的值将覆盖第一个查询字符串中的值。
示例代码 Sample code
| Code Block | ||
|---|---|---|
| ||
var q1 = "name=joget&email=info@jogte.org&email=test@joget.org"; var q2 = "name=joget team&phone=012345678"; var queryString = UrlUtil.mergeRequestQueryString(q1, q2); console.log(queryString); // name=joget%20team&email=info%40joget%2Eorg&email=test%40joget%2Eorg&phone=012345678 |
...