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

    }
  • 相关阅读:
    基于 Hexo + GitHub Pages 搭建个人博客(一)
    我对软件工程这门课的理解
    SpringMVC 框架系列之组件概述与配置详解
    2018上半年广东省中小学教师资格认定流程
    教师资格笔试究竟应该如何备考?
    SpringMVC 框架系列之初识与入门实例
    PyCharm 2017.3 下载与安装
    【SSH框架】系列之 Spring 整合 Hibernate 框架
    Spring 框架系列之事务管理
    Spring 框架系列之 JDBC 整合实例
  • 原文地址:https://www.cnblogs.com/Fandyx/p/1758091.html
Copyright © 2011-2022 走看看