代码之家  ›  专栏  ›  技术社区  ›  CheeseConQueso

需要帮助为Jenzabar CX构建menuopt文件

  •  0
  • CheeseConQueso  · 技术社区  · 15 年前

    我不确定这里是否有人使用Jenzabar&ACE报告,但据我所知,这个问题是专门针对这一点的。

    我正在构建一个ACE报告,它的menuopt文件必须修改为基于几个特定条件查找参数值。

    我现在拥有的menuopt文件的部分是:

    LU7 = crs_rec.title1, optional;
    
    PA7: optional,
        comments = "Enter a course number - leave blank if for all"
        default = "",
        lookup LU7 joining *crs_rec.crs_no,
     upshift,
        length = 10;
    

    我正在修改查找,以便它只列出可以通过以下SQL语句找到的课程:

    SELECT DISTINCT  crs_no 
    FROM    crs_rec 
    WHERE      dept IN (   SELECT  dept 
            FROM  dept_table 
            WHERE div IN ('CCE','HLTH'));
    

    如果有人熟悉使用Jenzabar CX&ACE报告,请提供帮助。

    谢谢

    1 回复  |  直到 12 年前
        1
  •  0
  •   CheeseConQueso    15 年前

    我从Jenzabar的listserv上得到了这个答案。。。。


    有时你可以通过基于其他参数限制它来获得相同的效果。 例如:

    LU6 = cat_table.txt;
    PA6: optional,
        comments = "COMMENT_CAT_TBCODE",
        lookup LU6 joining *cat_table.cat,
        upshift,
        length = 4;
    
    LU7 = crs_rec.title1, optional;
    LU7B = crs_rec.dept, optional,
        qualifier = "#XXXX,YYYY,ZZZZ,DDDD,EEEE";
    LU7C = crs_rec.cat, optional,
        qualifier = "field:PA6";
    
    PA7: optional,
        comments = "COMMENT_CRS_NO - COMMENT_BLANK_ALL"
        default = "",
        lookup LU7,LU7B,LU7C joining *crs_rec.crs_no,
        upshift,
        length = 10;
    

    这将只显示目录中作为参数PA6输入的部门XXXX、YYYY、ZZZZ、DDDD和EEEE中的课程。 (catalog param基本上是在menuopt中对crs进行“distinct”的唯一方法)。 除非将dept设置为另一个参数,否则无法在div中执行dept操作。在这种情况下,可以使用div限定符限制dept选择,并将LU7B更改为reference字段:xxxx(dept的参数)。