zoukankan      html  css  js  c++  java
  • about Posted & Unposted of button function

    the following code as about posted and unposted action

    remark by Jimmy Jun 14th 2010

    代码
    void clicked()
    {
    Dialog dialog;
    DialogField dlgGlueItem,dlgUserId,FieldMove;
    UserId UserId;
    Noyes ApproveMove;
    QVS_GlueTraceability GlueTraceability;
    boolean isRemove
    = false;
    ;
    if(!QVS_GlueTraceability)
    throw warning("@SYS36901");
    dialog
    = new dialog("Post glue Traceability");
    dlgGlueItem
    = dialog.addField(TypeId(ItemId),"Blue Item Number");
    dlgGlueItem.active(
    false);
    dlgGlueItem.value(QVS_GlueTraceability.ItemGlue);

    dlgUserId
    = dialog.addfield(typeid(UserId),"@SYS16181");
    UserId
    = curUserId();
    if (UserId)
    dlgUserId.active(
    false);
    else
    dlgUserId.active(
    true);
    dlgUserId.value(UserId);

    FieldMove
    = dialog.addField(Typeid(Noyes),"@SYS12778" + ' ' + '@SYS1711');
    if(QVS_GlueTraceability.Posted)
    {
    if(!hasSecuritykeyAccess(securitykeynum(QVS_GlueTraceabilityUnPost),AccessType::Edit))
    throw Error("@SYS57330");
    isRemove
    = true;
    Fieldmove.visible(
    true);
    }
    else
    Fieldmove.visible(
    false);

    if (dialog.run())
    {
    try
    {
    UserId
    = dlgUserId.value();
    ApproveMove
    = FieldMove.value();
    if(ApproveMove)
    {
    TTSBEGIN;
    select firstonly forupdate GlueTraceability
    where GlueTraceability.RecId == QVS_GlueTraceability.RecId;

    if(GlueTraceability)
    {
    GlueTraceability.Posted
    = Noyes::No;
    GlueTraceability.Postby
    = '';
    GlueTraceability.Cancelby
    = UserId;
    GlueTraceability.update();
    }
    TTSCOMMIT;
    QVS_GlueTraceability_DS.reread();
    QVS_GlueTraceability_ds.executeQuery();
    QVS_GlueTraceability_ds.active();
    info(
    "@SYS21533");
    }
    else
    {
    if(isRemove && !ApproveMove)
    return ;
    TTSBEGIN;
    select firstonly forupdate GlueTraceability
    where GlueTraceability.RecId == QVS_GlueTraceability.RecId;

    if(GlueTraceability)
    {
    GlueTraceability.Posted
    = Noyes::Yes;
    GlueTraceability.Postby
    = UserId;
    GlueTraceability.Cancelby
    = '';
    GlueTraceability.update();
    }
    TTSCOMMIT;
    QVS_GlueTraceability_DS.reread();
    QVS_GlueTraceability_ds.executeQuery();
    QVS_GlueTraceability_ds.active();

    info(
    "Posting successful!");
    }
    //endif

    }
    catch (Exception::Deadlock)
    retry;
    }
    //endif

    }
  • 相关阅读:
    CentOS下安装中文man 手册
    CentOS 6.5系统安装配置图解教程
    a链接点击下载图片到本地(php)
    PHP 常用的header头部定义汇总
    thinkphp3.2接入支付宝支付接口(PC端)
    thinkphp3.2.3多图上传并且生成多张缩略图
    利用<meta http-equiv="refresh" content="0;URL=?id='.$id.'" />一条一条的更新数据
    【C/C++】C语言内存模型 (C memory layout)
    【软件工程】关于编程思想、学习方法
    【Python】opencv-python入门
  • 原文地址:https://www.cnblogs.com/Fandyx/p/1758091.html
Copyright © 2011-2022 走看看