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

    }
  • 相关阅读:
    CrawlSpider
    如何提升scrapy爬取数据的效率
    scrapy中的selenium
    scrapy五大核心组件和中间件以及UA池和代理池
    scrapy处理post请求的传参和日志等级
    移动端数据爬取
    python网络爬虫之图片链家在技术.seleninum和PhantonJS
    [典型漏洞分享]从一个手动分析的反射型XSS漏洞看待一个安全设计原则【中危】
    [典型漏洞分享]YS VTM模块存在格式化字符串漏洞,可导致VTM进程异常退出【高危】
    Android Logcat Security(转)
  • 原文地址:https://www.cnblogs.com/Fandyx/p/1758091.html
Copyright © 2011-2022 走看看