idempierews_dart 1.2.0 copy "idempierews_dart: ^1.2.0" to clipboard
idempierews_dart: ^1.2.0 copied to clipboard

Soap Client for iDempiere ERP, from dart code base you can send request and receive response from iDempiere/Adempiere/Compiere ERP

idempierewsc_dart #

Description #

iDempiere Dart WebService Client is a Soap Client for iDempiere ERP https://www.idempiere.org. It allows the programmer to abstract the generation of XML requests, making development easier. This implementation can be used in Dart and Flutter.

Features #

  • License: LGPL 3
  • Language: Dart
  • IDE: VSCode
  • Version: v1.0.9

Links #

Example Query data #

  • Source:
import 'package:idempierews_dart/idempierews.dart';

main(List<String> args) async {
  LoginRequest login;
  WebServiceConnection client;

  login = LoginRequest();
  login.setUser = 'superuser @ idempiere.com';
  login.setPass = 'System';
  login.setClientID = 11;
  login.setRoleID = 102;
  login.setOrgID = 0;
  login.setStage = 2;

  client = WebServiceConnection();
  client.setAttempts = 3;
  client.setTimeout = 5000;
  client.setAttemptsTimeout = 5000;
  client.setUrl = 'https://demo.globalqss.com';
  client.setAppName = 'Dart Test WS Client';

  QueryDataRequest ws = new QueryDataRequest();
  ws.setWebServiceType = 'QueryBPartnerTest';
  ws.setLogin = login;
  ws.setLimit = 2;
  ws.setOffset = 3;

  DataRow data = DataRow();
  data.addField('Name', '%Store%');
  ws.setDataRow = data;

  try {
    WindowTabDataResponse response = await client.sendRequest(ws);

    if (response.getStatus == WebServiceResponseStatus.Error)
      print(response.getErrorMessage);
    else {
      print('Total rows: ${response.getTotalRows}');
      print('Num rows: ${response.getNumRows}');
      print('Start row: ${response.getStartRow}');
      print('');
      for (int i = 0; i < response.getDataSet.getRowsCount(); i++) {
        print('Row: ${i + 1}');
        for (int j = 0;
            j < response.getDataSet.getRow(i).getFieldsCount();
            j++) {
          Field field = response.getDataSet.getRow(i).getFields.elementAt(j);
          print('Column: ${field.getColumn} = ${field.getValue}');
        }
        print('');
      }
    }
  } catch (e) {
    print(e);
  }
}
  • Output:
Total rows: 5
Num rows: 2
Start row: 3

Row: 1
Column: C_BPartner_ID = 50008
Column: Created = 2008-09-24 14:49:39
Column: Value = Store South
Column: Name = Store South
Column: Logo_ID = 

Row: 2
Column: C_BPartner_ID = 50009
Column: Created = 2008-09-24 14:50:35
Column: Value = Store West
Column: Name = Store West
Column: Logo_ID = 

--------------------------
Web Service: QueryBPartnerTest
Attempts: 1
Time: 1019
--------------------------
6
likes
140
points
37
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Soap Client for iDempiere ERP, from dart code base you can send request and receive response from iDempiere/Adempiere/Compiere ERP

Repository (GitHub)
View/report issues

License

GPL-3.0 (license)

Dependencies

extension, hex, http, intl, xml

More

Packages that depend on idempierews_dart