#### # new WorkFlowServer600239(options)

要素缓冲分析（多圈）

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`options` | Object | 构造参数
`url` | String | 工作流基地址,必传
`geometrys` | Array.<Geometry> | 多边形几何,必传,必须为Array<Polygon>
`attStrct` | CAttStruct | 属性结构,CAttStruct数组
`attRows` | Array.<CAttDataRow> | 属性记录,Array<CAttDataRow>
`radiusStr` | String | 多重缓冲半径序列字符串,必传,例如:0.001,0.002,0.003
`traceRadius` | Number | 缓冲选项：跟踪半径,必传,例如:0.0001
`color` | Number | 颜色(新增),例如:1
`isMultiFeatureOpr` | Boolean | 复合要素操作(新增),必传,例如:{"activeValue":"true","inactiveValue":"false"}
`inFormat` | String | 字符串格式,必传,例如:{"JSON":"JSON","XML":"XML"}

查看源代码 common/service/igs/workflow/WorkFlowServer600239.js, line 7

##### 示例

    const attStrct1 = new Zondy.Object.CAttStruct({
        FldName: ["ID", "面积", "周长", "LayerID"],
        FldNumber: 4,
        FldType: ["FldLong", "FldDouble", "FldDouble", "FldLong"],
      });
      //实例化CAttDataRow类
      const valuesRow1 = new Zondy.Object.CAttDataRow(
        [0, 62.566714, 50.803211, 0],
        1
      );
      const workFlowServer600239 = new Zondy.Service.WorkFlowServer600239({
        url: "http://localhost:8089/igs/rest/services/workflow/600239/WorkflowServer",
        geometrys: [
          new Zondy.Geometry.Polygon({
            coordinates: [
              [
                [11.2203627335275, 532.624659163762],
                [2732.66363429598, 532.624659163762],
                [2933.75550165281, -1310.71745827386],
                [-266.956720443423, -1927.39918483481],
                [-1259.00993273713, -747.660229674732],
                [11.2203627335275, 532.624659163762],
              ],
            ],
          }),
        ],
        attStrct: attStrct1,
        attRows: [valuesRow1],
        radiusStr: "0.001,0.002,0.003",
        traceRadius: 0.0001,
        isMultiFeatureOpr: true,
        inFormat: "JSON",
      });
      workFlowServer600239.execute({
        method: Zondy.Enum.FetchMethod.get,
        success: function (res) {
          console.log("execute: ", res);
        },
      });

### 继承关系

- WorkFlowServer

### 成员变量

类型: Boolean

#### # clientId

客户端id

Inherited From:
  - BaseServer#clientId

查看源代码 common/service/BaseServer.js, line 70

类型: Number

#### # color

颜色(新增),例如:1

查看源代码 common/service/igs/workflow/WorkFlowServer600239.js, line 115

类型: String

#### # readonly description

要素缓冲分析（多圈）

查看源代码 common/service/igs/workflow/WorkFlowServer600239.js, line 78

类型: Boolean

#### # enableGlobeFetch

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

Inherited From:
  - BaseServer#enableGlobeFetch

查看源代码 common/service/BaseServer.js, line 48

##### 示例

    //设置请求基地址
    // 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

600239

查看源代码 common/service/igs/workflow/WorkFlowServer600239.js, line 72

类型: String

#### # readonly groupName

缓冲分析

查看源代码 common/service/igs/workflow/WorkFlowServer600239.js, line 84

类型: String

#### # headers

请求头参数

Inherited From:
  - BaseServer#headers

查看源代码 common/service/BaseServer.js, line 688

##### 示例

    //设置请求头参数
    // 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';

类型: String

#### # inFormat

字符串格式,必传,例如:{"JSON":"JSON","XML":"XML"}

查看源代码 common/service/igs/workflow/WorkFlowServer600239.js, line 125

类型: Boolean

#### # isMultiFeatureOpr

复合要素操作(新增),必传,例如:{"activeValue":"true","inactiveValue":"false"}

查看源代码 common/service/igs/workflow/WorkFlowServer600239.js, line 120

类型: String

#### # radiusStr

多重缓冲半径序列字符串,必传,例如:0.001,0.002,0.003

查看源代码 common/service/igs/workflow/WorkFlowServer600239.js, line 105

类型: function

#### # requestInterceptor

请求发送拦截器

Inherited From:
  - BaseServer#requestInterceptor

查看源代码 common/service/BaseServer.js, line 582

##### 示例

    //设置拦截器，任何一个继承自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:
  - BaseServer#requestTimeout

查看源代码 common/service/BaseServer.js, line 660

##### 示例

    //设置超时时间
    //初始化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#responseInterceptor

查看源代码 common/service/BaseServer.js, line 620

##### 示例

    //设置拦截器，任何一个继承自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:
  - BaseServer#tokenAttachType

查看源代码 common/service/BaseServer.js, line 774

##### 示例

    //设置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:
  - BaseServer#tokenKey

查看源代码 common/service/BaseServer.js, line 720

##### 示例

    //设置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:
  - BaseServer#tokenValue

查看源代码 common/service/BaseServer.js, line 747

##### 示例

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

类型: Number

#### # traceRadius

缓冲选项：跟踪半径,必传,例如:0.0001

查看源代码 common/service/igs/workflow/WorkFlowServer600239.js, line 110

类型: String

#### # url

工作流基地址,必传

Overrides:
  - WorkFlowServer#url

查看源代码 common/service/igs/workflow/WorkFlowServer600239.js, line 67

### 方法

#### # execute(options)

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

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  |
`headers` | String |  | 请求头参数
`method` | String | FetchMethod.get | 请求类型
`success` | function |  | 查询成功回调函数，若使用Promise方式则不必填写
`failure` | function |  | 查询失败回调函数，若使用Promise方式则不必填写

Inherited From:
  - WorkFlowServer#execute

查看源代码 common/service/igs/workflow/WorkFlowServer.js, line 176

返回值:
类型: 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:
  - BaseServer#queryServerInfo

查看源代码 common/service/BaseServer.js, line 157

##### 示例

##### 获取服务信息-回调方式

    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:
  - WorkFlowServer#queryTaskResult

查看源代码 common/service/igs/workflow/WorkFlowServer.js, line 294

返回值:
类型: 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:
  - WorkFlowServer#queryTaskStatus

查看源代码 common/service/igs/workflow/WorkFlowServer.js, line 254

返回值:
类型: 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:
  - WorkFlowServer#submit

查看源代码 common/service/igs/workflow/WorkFlowServer.js, line 214

返回值:

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

类型: Promise.<String>