qrCodeCall method
dynamic
qrCodeCall(
- dynamic param,
- 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);*/
}