赛捷软件论坛's Archiver

lynn.yu 发表于 2016-12-21 10:54

[V6功能解说] 如何在Sage X3屏幕中创建图形

我们可以通过在Sage X3中将一个表格模块类型添加至一个屏幕,使数据以网格形式显示。借助屏幕中的图形表示法,通过在Sage X3屏幕中创建图形,也可以轻松让这种数据以图形形式展现。以下是根据Sage X3屏幕上表格数据创建图形的具体步骤:

[b]创建屏幕[/b]

[b][常规]页签[/b]

1.        创建一个带有“表格”[模块类型]的屏幕。

[attach]3131[/attach]

2.        将[显示]字段的值从“字符”更改为“字符或图形”。

[attach]3132[/attach]

3.        在选定“字符或图形”的[显示]类型之后,会出现一个[图形化参数]窗体。如下所示设置值。(将[显示]类型设为“字符和图形”则会同时显示网格和图形)

[默认展示]——当这个字段的值设为“图”时,那么就会默认显示图形。当然这个值也可以设为“表”,那么就会默认显示表格/网格。

[默认图形]——可选择要显示的默认图形类型。

请注意:在保存好图形化参数的值之后如果想要更改它们,则可以在网格中的[字符或图形]字段上右击,并选择“图形化参数”选项。

[attach]3133[/attach]

[b][字段]页签[/b]

1.        录入表格字段。必须至少包含一个衡量图形的数值。

[attach]3134[/attach]

2.        在本示例中,因为我们是按客户显示销售额,所以我们会希望“客户”显示为网格上的X轴。在字段列表中的BPR上右击,并选择“表格模式”。在[参数]字段录入值“Description”。

[attach]3135[/attach]

3.        下一步,我们希望按客户匹配网格Y轴上的发票金额和发票数量。为[参数]制度录入值“Value”,并将[显示]设为“默认”。为字段NBRINV重复这样的设置。

[attach]3136[/attach]

4.        保存并审核屏幕。

为表格填充数据。以下代码显示了一种按客户将发票汇总额加载至网格的简单示例。

#######################################################################
## Populate Asset Utlization and History Details
#######################################################################
$ACTION
Case ACTION
When "LIENS"        : Gosub LIENS
When Default
Endcase
Return

########################################################
## After Load
########################################################
$LIENS

    # Load Invoice Sales Summary
    Gosub LOADSALES

Return

########################################################
## Load Invoice Sales Summary from SINVOICE
########################################################
$LOADSALES

    Local Integer NOL : NOL = 0

    Local Char CUSTNO : CUSTNO = ""
    Local Char CUSTNAM : CUSTNAM = ""
    Local Decimal SALES : SALES = 0
    Local Integer COUNT : COUNT = 0

    For [SIH]SIH1 Where CPY = [M:ZCS0]CPY

        If [F:SIH]BPR  CUSTNO
            If CUSTNO  ""
                [M:ZCS1]BPR(NOL)    = CUSTNO
                [M:ZCS1]BPRNAM(NOL) = CUSTNAM
                [M:ZCS1]AMTATI(NOL) = SALES
                [M:ZCS1]NBRINV(NOL) = COUNT
                NOL = NOL + 1
            Endif
            CUSTNO  = [F:SIH]BPR
            CUSTNAM = [F:SIH]BPRNAM
            SALES   = 0
            COUNT = 0
        Endif        

        SALES +=  [F:SIH]AMTATI / 1000
        COUNT += 1

    Next

    If CUSTNO  ""
        [M:ZCS1]BPR(NOL)    = CUSTNO
        [M:ZCS1]BPRNAM(NOL) = CUSTNAM
        [M:ZCS1]AMTATI(NOL) = SALES
        NOL = NOL + 1
    Endif

    [M:ZCS1]NBLIG = NOL
    Affzo [M:ZCS1]1-99

Return

[b]查看结果[/b]

创建一个窗体和功能来显示新屏幕。会显示以下结果。

[attach]3137[/attach]

通过点击页面上方的“刻盘”,可以更改图形的类型。

[attach]3138[/attach]

点击左上角的小网格图表,可以在图形视图和表格视图之间切换。

[attach]3139[/attach]

如果将屏幕中的[显示]类型更改为“字符和图形”,则表格和图形会如下所示同时显示。可以设置图形的位置是出现在左侧、右侧、上方或者下方。

[attach]3140[/attach]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.