zoukankan      html  css  js  c++  java
  • Process Multiple Items respectively by commas!

    Sometimes,User hope you can help to resolve som problem(such as relrease Items on Item detail) ,So they are provide some of Items number list to you and  respectively by commas! you can using below Jobs process Multiple Items respectively by commas!

    Wrote by Jimmy on April 21th 2011

    01)static method in class(global or Customize class)

    Static method of setMulitItems
    static Set setMulitItems(LogText _str ,
    str
    10 _flag = ',')
    {
    int CountLine,long;
    LogText Sid,nextSid,longIdx;
    str DataIdx;
    set set = new set(types::String);
    ;
    Sid
    = strlrtrim(_str);
    Sid
    = strRem(Sid,"\n");
    Sid
    = strRem(Sid,"\r");
    longIdx
    = Sid;

    while(StrFind(Sid, _flag, 1, 30) != 0)
    {
    long = strFind(Sid, _flag, 1, 30);
    DataIdx
    = substr(Sid, 1, long - 1);
    set.add(DataIdx);

    nextSid
    = substr(Sid, long + 1, strlen(longIdx) - long);
    Sid
    = strlrtrim(nextSid);
    long = 0;
    }
    set.add(Sid);
    return set;
    }
    Static Method of ListMulitItems
    static List ListMulitItems( LogText _str ,
    str
    10 _flag = ',')
    {
    int CountLine,long;
    LogText Sid,nextSid,longIdx;
    str DataIdx;
    List list
    = new List(Types::String);
    ;
    list
    = new list(types::String);

    Sid
    = strLRtrim(_str);
    Sid
    = strRem(Sid,"\n");
    Sid
    = strRem(Sid,"\r");
    longIdx
    = Sid;

    while(StrFind(Sid, _flag, 1, 30) != 0)
    {
    long = strFind(Sid, _flag, 1, 30);
    DataIdx
    = substr(Sid, 1, long - 1);
    list.addEnd(DataIdx);

    nextSid
    = substr(Sid, long + 1, strlen(longIdx) - long);
    Sid
    = strLRtrim(nextSid);
    long = 0;
    }
    list.addEnd(Sid) ;
    return list;
    }

    02)Jobs

    Jobs of Jimmy_MultiItemsSet
    static void Jimmy_MultiItemsSet(Args _args)
    {
    /** Wrote by Jimmy on April 21th 2011
    List : No Automatic sorting
    Set : Automatic sorting by ascending
    */
    dialog dlg
    = new dialog("Check Item Locked");
    Set
    set = new Set(types::String);
    DialogField dlgStr
    = dlg.addField(types::String,"Use respectively by commas");
    str LongStr;
    SetEnumerator se;
    int i;
    ;
    dlgStr.displayHeight(
    20);
    dlgStr.displayLength(
    50);
    dlg.doInit();
    if(!dlg.run())
    return ;
    setPrefix(Curext());
    LongStr
    = strlrtrim(dlgStr.value());
    LongStr
    = global::strReplace(LongStr,"\n","");
    LongStr
    = strRem(LongStr,"\n");


    IF(
    !LongStr)
    throw error("Please Enter ItemId");

    set = QVS_ProcessLongStr::setMulitItems(LongStr);
    se
    = set.getEnumerator();

    setprefix(
    "Such as List... ...");
    while(se.moveNext())
    {
    info(Strfmt(
    "%1",se.current()));
    i
    ++;
    }

    info(strfmt(
    'Total have %1 Items',i));

    }
  • 相关阅读:
    javaweb 安全传输签名机制
    GC详解及Minor GC和Full GC触发条件总结
    程序员的人性思考(上)
    LeetCode 845——数组中的最长山脉
    LeetCode 386——字典序的第 K 小数字
    LeetCode 386——字典序排数
    LeetCode 135——分发糖果
    Ubuntu 16.04 安装显卡驱动后循环登录和无法设置分辨率的一种解决方案
    在 Ubuntu 下安装 Deepin 的 QQ、微信、百度云和迅雷等软件
    腾讯 2019 春季暑期实习生提前批笔试——技术研究与数据分析
  • 原文地址:https://www.cnblogs.com/Fandyx/p/2023677.html
Copyright © 2011-2022 走看看