类名 WorkFlowServer600235

# new WorkFlowServer600235(options)

根据参照系名称进行投影转换

参数

名称 类型 描述
options Object

构造参数

url String

工作流基地址,必传

clsName String

需转换的类的URL,必传,例如:GDBP://user:password @ serverName/gdbName /ds/ds06/sfcls/www.wl

desClsName String

结果类的URL,必传,例如:GDBP://user:password @ serverName/gdbName /ds/ds06/sfcls/www.wl

crsName String

目的空间参照系的名称,必传,例如:高斯大地坐标系_西安80_36带3_北

示例
const workFlowServer600235 = WorkFlowServer.createWorkFlow({
      url: "http://localhost:8089/igs/rest/services/workflow/600235/WorkflowServer",
      clsName: "gdbp://MapGISLocalPlus/test/sfcls/湖泊",
      desClsName: `gdbp://MapGISLocalPlus/test/sfcls/湖泊${Math.random()}`,
      crsName: "高斯大地坐标系_西安80_36带3_北",
    });
    workFlowServer600235.execute({
      method: Zondy.Enum.FetchMethod.get,
      success: function (res) {
        console.log("execute: ", res);
      },
    });

继承关系

成员变量

成员变量概述

名称 类型 描述
clientId Boolean

客户端id

clsName String

需转换的类的URL,必传,例如:GDBP://user:password @ serverName/gdbName /ds/ds06/sfcls/www.wl

crsName String

目的空间参照系的名称,必传,例如:高斯大地坐标系_西安80_36带3_北

desClsName String

结果类的URL,必传,例如:GDBP://user:password @ serverName/gdbName /ds/ds06/sfcls/www.wl

description String

根据参照系名称进行投影转换

enableGlobeFetch Boolean

是否使用确据唯一的fetch对象,默认为true,当设为false时,会使用自己私有的fetch对象,所有的请求设置不会影响全局

flowId Number

600235

groupName String

投影转换

headers String

请求头参数

requestInterceptor function

请求发送拦截器

requestTimeout String

请求超时时间,默认45000ms,即45s

responseInterceptor function

请求响应拦截器

tokenAttachType TokenAttachType

指定token附加到何处

tokenKey String

token名

tokenValue String

token值

url String

工作流基地址,必传

成员变量详情

Boolean

# clientId

客户端id

Inherited From:
String

# clsName

需转换的类的URL,必传,例如:GDBP://user:password @ serverName/gdbName /ds/ds06/sfcls/www.wl

String

# crsName

目的空间参照系的名称,必传,例如:高斯大地坐标系_西安80_36带3_北

String

# desClsName

结果类的URL,必传,例如:GDBP://user:password @ serverName/gdbName /ds/ds06/sfcls/www.wl

String

# readonly description

根据参照系名称进行投影转换

Boolean

# enableGlobeFetch

是否使用确据唯一的fetch对象,默认为true,当设为false时,会使用自己私有的fetch对象,所有的请求设置不会影响全局

Inherited From:
示例
//设置请求基地址
// ES5引入方式
const { BaseServer } = Zondy.Service
// ES6引入方式
import { BaseServer } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
  //请求基地址
  url: '你的URL',
  //使用私有的fetch对象
  enableGlobeFetch: false,
  //此时设置token等属性,不会影响全局的fetch对象
  tokenValue: '你的token'
});
//继续使用全局fetch
BaseServer.enableGlobeFetch = true;
Number

# readonly flowId

600235

String

# readonly groupName

投影转换

String

# headers

请求头参数

Inherited From:
示例
//设置请求头参数
// ES5引入方式
const { BaseServer } = Zondy.Service
// ES6引入方式
import { BaseServer } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
  //请求头
  headers: {
     //设置Content-Type为multipart/form-data
    'Content-Type': 'multipart/form-data',
     //设置token
    'token': '你的token'
  }
});
//动态修改
BaseServer.headers.token = 'æ–°token';
function

# requestInterceptor

请求发送拦截器

Inherited From:
示例
//设置拦截器,任何一个继承自BaseServer的对象都可以设置,全局唯一
// ES5引入方式
const { BaseServer,RequestInterceptor } = Zondy.Service
// ES6引入方式
import { BaseServer,RequestInterceptor } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
  //设置请求发送拦截器
  requestInterceptor: new RequestInterceptor({
    //请求发送前进行统一处理
    before: function(config) {
      //执行你的业务逻辑
      //注意必须显示返回config对象,如果返回为空,则不发送请求
      return config;
    },
    //请求发送失败时进行统一处理
    failure: function(error) {
      //执行你的业务逻辑
    }
  })
});
//动态修改
BaseServer.requestInterceptor.before = function() {};
String

# requestTimeout

请求超时时间,默认45000ms,即45s

Inherited From:
示例
//设置超时时间
//初始化AddressServer服务对象
// ES5引入方式
const { BaseServer } = Zondy.Service
// ES6引入方式
import { BaseServer } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
  //è¶…æ—¶æ—¶é—´
  requestTimeout: 2000
});
//动态修改
BaseServer.requestTimeout = 3000;
function

# responseInterceptor

请求响应拦截器

Inherited From:
示例
//设置拦截器,任何一个继承自BaseServer的对象都可以设置,全局唯一
// ES5引入方式
const { BaseServer,ResponseInterceptor } = Zondy.Service
// ES6引入方式
import { BaseServer,ResponseInterceptor } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
  //设置请求响应拦截器
  responseInterceptor: new ResponseInterceptor({
    //执行请求响应,接口调用成功时会执行的回调
    success: function(result) {
      //执行你的业务逻辑
      //注意必须显示返回result对象,如果返回为空,则不执行请求响应成功回调
      return result;
    },
    //请求响应成功,接口调用失败时会执行的函数
    failure: function(result) {
      //执行你的业务逻辑
      //注意必须显示返回result对象,如果返回为空,则不执行回调韩式
      return result;
    }
  })
});
//动态修改
BaseServer.responseInterceptor.success = function() {};
TokenAttachType

# tokenAttachType

指定token附加到何处

Inherited From:
示例
//设置token值
// ES5引入方式
const { BaseServer } = Zondy.Service
const { TokenAttachType } = Zondy.Enum
// ES6引入方式
import { BaseServer,TokenAttachType } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
  //token名
  tokenValue: '你的token值',
  //token值
  tokenValue: '你的token值',
  //指定token附加到url后面
  tokenAttachType: TokenAttachType.url
});
//动态修改
BaseServer.tokenAttachType = TokenAttachType.header;
String

# tokenKey

token名

Inherited From:
示例
//设置token名
// ES5引入方式
const { BaseServer } = Zondy.Service
// ES6引入方式
import { BaseServer } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
  //token名
  tokenKey: '你的tokenKey'
});
//动态修改
BaseServer.tokenKey = 'æ–°tokenKey';
String

# tokenValue

token值

Inherited From:
示例
//设置token值
// ES5引入方式
const { BaseServer } = Zondy.Service
// ES6引入方式
import { BaseServer } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
  //token值
  tokenValue: '你的token值'
});
//动态修改
BaseServer.tokenValue = '新token值';
String

# url

工作流基地址,必传

Overrides:

方法

方法概述

名称 返回值类型 描述
execute Promise.<Object>

同步执行工作流,返回执行结果

queryServerInfo

获取服务信息,IGS2.0新增服务

queryTaskResult Promise.<String>

查询工作流执行结果

queryTaskStatus Promise.<String>

查询工作流执行状态

submit Promise.<String>

异步执行工作流,返回执行任务id

方法详情

# execute(options)

同步执行工作流,返回执行结果

参数

名称 类型 默认值 描述
options Object
headers String

请求头参数

method String FetchMethod.get

请求类型

success function

查询成功回调函数,若使用Promise方式则不必填写

failure function

查询失败回调函数,若使用Promise方式则不必填写

Inherited From:
Promise.<Object>
示例
workflow.execute({
      method: Zondy.Enum.FetchMethod.get,
      success: function (res) {
        console.log("execute: ", res);
      },
    });

# queryServerInfo(options)

获取服务信息,IGS2.0新增服务

参数

名称 类型 默认值 描述
options

查询参数

success function æ— 

查询成功回调函数,若使用Promise方式则不必填写

failure function æ— 

查询失败回调函数,若使用Promise方式则不必填写

Inherited From:
示例

获取服务信息-回调方式

server.queryServerInfo({
  success: function (result) {
    console.log('请求成功:', result);
  },
  failure: function (result) {
    console.log('请求失败:', result);
  }
});

获取服务信息-promise方式

server.queryServerInfo({
})
.then(function (result) {
  console.log('请求成功:', result);
}).catch(function (result) {
  console.log('请求失败:', result);
});

# queryTaskResult(options)

查询工作流执行结果

参数

名称 类型 默认值 描述
options Object
taskId String

工作流任务id,必传

headers String

请求头参数

method String FetchMethod.get

请求类型

success function

查询成功回调函数,若使用Promise方式则不必填写

failure function

查询失败回调函数,若使用Promise方式则不必填写

Inherited From:
Promise.<String>
示例
workflow.queryTaskResult({
      taskId: taskId,
      success: function (res) {
        console.log("success: ", res);
      },
    });

# queryTaskStatus(options)

查询工作流执行状态

参数

名称 类型 默认值 描述
options Object
taskId String

工作流任务id,必传

headers String

请求头参数

method String FetchMethod.get

请求类型

success function

查询成功回调函数,若使用Promise方式则不必填写

failure function

查询失败回调函数,若使用Promise方式则不必填写

Inherited From:
Promise.<String>
示例
workflow.queryTaskStatus({
      taskId: taskId,
      success: function (res) {
        console.log("success: ", res);
      },
    });

# submit(options)

异步执行工作流,返回执行任务id

参数

名称 类型 默认值 描述
options Object
headers String

请求头参数

method String FetchMethod.get

请求类型

success function

查询成功回调函数,若使用Promise方式则不必填写

failure function

查询失败回调函数,若使用Promise方式则不必填写

Inherited From:

workflow.submit({ method: Zondy.Enum.FetchMethod.get, success: function (res) { console.log("submit: ", res); }, });

Promise.<String>