qrCodeCall method

dynamic qrCodeCall(
  1. dynamic param,
  2. dynamic context
)

Implementation

qrCodeCall(param, context) {
  myLogAll('qrCodeCall');
  if (_mFocusNode[gType] == gTable) {
    var formname = _mFocusNode[gName];
    var item = _mFocusNode[gCol];
    var id = _mFocusNode[gId];
    _lastBarcode = getValue(formname, item, id)[gValue];
  }

  if (_lastBarcode == param[gBarcode]) {
    return;
  }
  _lastBarcode = param[gBarcode];
  backContext(param, context);
  //myLog('qrCodeCall $param');
  //myLog('qrCodeCall 1 $_mFocusNode');
  if (_mFocusNode[gType] == gTable) {
    /*var formname = _mFocusNode[gName];
    var item = _mFocusNode[gCol];
    var id = _mFocusNode[gId];

    setValue(formname, item, id, param[gBarcode]);*/
    setValueCurrent(param[gBarcode], context);
    setFocusNextCommon([], context);
  }

  /*if (!(param[gIsactive] ?? true)) {
    return;
  }
  if (isNull(_globalParam[gGlobalCompanyid]) && param[gAction] != gLogin) {
    return;
  }
  waitDialog(context);
  if (param[gType] == gTableform) {
    _futureAction[_futureActionSeq] = {gParam: param, gContext: context};
    showTableFormWhere(param, param[gContext] ?? context, _futureActionSeq);
    _futureActionSeq++;
  } else if (param[gType].startsWith(gTab) || param[gType] == gCard) {
    processTapBasic(param[gContext] ?? context, param, param[gName], true);
    //} else if (_param[gAction] == null || _param[gAction] != gTextLink) {
  } else if (!isNull(param[gAction] ?? '') || param[gType] == gAction) {
    sendRequestOne(
        param[gAction] ?? param[gType], param, param[gContext] ?? context);
    /*} else if (_param[gType] == gProgram) {
          datamodel.sendRequestOne(
              _param[gType], _param, _param[gContext] ?? context);*/
  } else if (param[gType] == gBarcode) {
    showBarcode(param, context, null);
  } else if (param[gType] == gScan) {
    showBarcodeScan(param, context, null);
  } else if (!isNull(param[gItem])) {
    if (!isNull(param[gItem][gType])) {
      if (param[gItem][gType] == gBarcode) {}
    }
  } else {
    sendRequestOne(gLocalAction, param, param[gContext] ?? context);
  }
  waitDialogClose(context);*/
}