本文适用于德语 (de) 语言区域设置的 Microsoft Dynamics NAV。
症状
假设你在德国版 Microsoft Dynamics NAV 2009 中为 RoleTailored 客户端 (RTC) 的 G/L 帐户指定 了空行 号值。 预览总帐帐户 (11002) 的“总帐余额”报表时,将打印仅包含空行的多个页面。 以下产品中会出现此问题:
- Microsoft Dynamics NAV 2009 R2 的德语版本
- Microsoft Dynamics NAV 2009 Service Pack 1 的德国版本
解决方法
修补程序信息
Microsoft现在提供了受支持的修补程序。 但是,它仅用于更正本文中所述的问题。 仅将其应用于遇到此特定问题的系统。 此修补程序可能会收到其他测试。 因此,如果你没有受到此问题的严重影响,我们建议你等待下一个Microsoft Dynamics NAV 2009 Service Pack 或包含此修补程序的下一Microsoft Dynamics NAV 版本。
注意 在特殊情况下,如果 Microsoft Dynamics 和相关产品的技术支持专业人员确定特定更新将解决你的问题,则通常由支持呼叫产生的费用可能会被取消。 对于相关特定升级无法解决的其他支持问题和事项,将照常收取支持费用。
安装信息
Microsoft 的编程示例仅用于说明,不做任何明示或暗示的保证。 这包括但不限于特定用途的适销性或适用性的隐含保证。 本文假定你熟悉所演示的编程语言以及用于创建和调试过程的工具。 Microsoft 支持工程师可以帮助解释特定过程的功能,但他们不会修改这些示例以提供新增功能或构建步骤以满足你的特定需要。
注意 在安装此修补程序之前,请验证所有 Microsoft Navision 客户端用户是否已从系统注销。 这包括 Microsoft Navision Application Services (NAS) 客户端用户。 实现此修补程序时,应是唯一登录的客户端用户。
若要实现此修补程序,必须具有开发人员许可证。
建议为 Windows 登录窗口或数据库登录名窗口中的用户帐户分配“SUPER”角色 ID。 如果无法为用户帐户分配“SUPER”角色 ID,则必须验证该用户帐户是否具有以下权限:
- 要更改的 对象的“修改”权限。
- 系统对象 ID 5210 对象和系统对象 ID 9015 对象的 Execute 权限。
注意 除非必须执行数据修复,否则您不必拥有数据存储的权限。
代码更改
注意 在将修补程序应用到生产计算机之前,始终在受控环境中测试代码修复。
要解决此问题,请按照下列步骤操作:
按如下所示更改“总帐总余额”报表 (11002) 数据项编号 2 部分中的代码:
现有代码... SectionWidth=21000; SectionHeight=423; } CONTROLS { } } } } { PROPERTIES ...替换代码
... SectionWidth=21000; SectionHeight=423; } CONTROLS { // Add the following lines. { 1170000000;TextBox;0 ;0 ;150 ;423 ;Name=PageGroupNo; Visible=No; ForeColor=65535; SourceExpr=PageGroupNo; DataSetFieldName=PageGroupNo1; Format=<Standard Format,2> } // End of the lines. } } } } { PROPERTIES ...(11002) 更改“总成/总平衡”报表中的全局变量中的代码,如下所示:
现有代码 1... </Textbox> </ReportItems> </TableCell> </TableCells> <Visibility> // Delete the following line. <Hidden>=IIF(Fields!BLankLineCounter.Value>0,False,true)</Hidden> </Visibility> </TableRow> <TableRow> <Height>0.432cm</Height> <TableCells> ...替换代码 1
... </Textbox> </ReportItems> </TableCell> </TableCells> <Visibility> // Add the following line. <Hidden>true</Hidden> </Visibility> </TableRow> <TableRow> <Height>0.432cm</Height> <TableCells> ...现有代码 2
... </Textbox> </ReportItems> </TableCell> </TableCells> <Visibility> // Delete the following line. <Hidden>=IIF(Fields!BLankLineCounter.Value>1,False,true)</Hidden> </Visibility> </TableRow> <TableRow> <Height>0.432cm</Height> <TableCells> ...替换代码 2
... </Textbox> </ReportItems> </TableCell> </TableCells> <Visibility> // Add the following line. <Hidden>true</Hidden> </Visibility> </TableRow> <TableRow> <Height>0.432cm</Height> <TableCells> ...现有代码 3
... </Textbox> </ReportItems> </TableCell> </TableCells> <Visibility> // Delete the following line. <Hidden>=IIF(Fields!BLankLineCounter.Value>2,False,true)</Hidden> </Visibility> </TableRow> <TableRow> <Height>0.432cm</Height> <TableCells> ...替换代码 3
... </Textbox> </ReportItems> </TableCell> </TableCells> <Visibility> // Add the following line. <Hidden>true</Hidden> </Visibility> </TableRow> <TableRow> <Height>0.432cm</Height> <TableCells> ...现有代码 4
... </Textbox> </ReportItems> </TableCell> </TableCells> <Visibility> // Delete the following line. <Hidden>=IIF(Fields!BLankLineCounter.Value>3,False,true)</Hidden> </Visibility> </TableRow> <TableRow> <Height>0.432cm</Height> <TableCells> ...替换代码 4
... </Textbox> </ReportItems> </TableCell> </TableCells> <Visibility> // Add the following line. <Hidden>true</Hidden> </Visibility> </TableRow> <TableRow> <Height>0.432cm</Height> <TableCells> ...现有代码 5
... </Textbox> </ReportItems> </TableCell> </TableCells> <Visibility> // Delete the following line. <Hidden>=IIF(Fields!BLankLineCounter.Value>4,False,true)</Hidden> </Visibility> </TableRow> <TableRow> <Height>0.432cm</Height> <TableCells> ...替换代码 5
... </Textbox> </ReportItems> </TableCell> </TableCells> <Visibility> // Add the following line. <Hidden>true</Hidden> </Visibility> </TableRow> <TableRow> <Height>0.432cm</Height> <TableCells> ...现有代码 6
... </TableColumns> <TableGroups> <TableGroup> <Grouping Name="Table1_Group1"> <GroupExpressions> // Delete the following line. <GroupExpression>=Fields!PageGroupNo.Value</GroupExpression> </GroupExpressions> <PageBreakAtEnd>true</PageBreakAtEnd> </Grouping> <Header> <TableRows> ...替换代码 6
... </TableColumns> <TableGroups> <TableGroup> <Grouping Name="Table1_Group1"> <GroupExpressions> // Add the following line. <GroupExpression>=Fields!PageGroupNo.Value OR Fields!PageGroupNo1.Value</GroupExpression> </GroupExpressions> <PageBreakAtEnd>true</PageBreakAtEnd> </Grouping> <Header> <TableRows> ...现有代码 7
... Return Value End Function </Code> <DataSets> <DataSet Name="DataSet_Result"> // Delete the following lines. <Query> <CommandText /> <DataSourceName>DummyDataSource</DataSourceName> </Query> // End of the lines. <Fields> <Field Name="G_L_Total_BalanceCaption"> <DataField>G_L_Total_BalanceCaption</DataField> </Field> <Field Name="FORMAT_TODAY_0_4_"> ...替换代码 7
... Return Value End Function </Code> <DataSets> <DataSet Name="DataSet_Result"> <Fields> <Field Name="G_L_Total_BalanceCaption"> <DataField>G_L_Total_BalanceCaption</DataField> </Field> <Field Name="FORMAT_TODAY_0_4_"> ...现有代码 8
... <DataField>Debit__CreditCaption_Control1140029</DataField> </Field> <Field Name="G_L_Account_No_"> <DataField>G_L_Account_No_</DataField> </Field> <Field Name="G_L_Account___No__"> <DataField>G_L_Account___No__</DataField> </Field> <Field Name="PADSTR_____G_L_Account__Indentation___2___G_L_Account__Name"> <DataField>PADSTR_____G_L_Account__Indentation___2___G_L_Account__Name</DataField> ...替换代码 8
... <DataField>Debit__CreditCaption_Control1140029</DataField> </Field> <Field Name="G_L_Account_No_"> <DataField>G_L_Account_No_</DataField> </Field> // Add the following lines. <Field Name="PageGroupNo1"> <DataField>PageGroupNo1</DataField> </Field> // End of the lines. <Field Name="G_L_Account___No__"> <DataField>G_L_Account___No__</DataField> </Field> <Field Name="PADSTR_____G_L_Account__Indentation___2___G_L_Account__Name"> <DataField>PADSTR_____G_L_Account__Indentation___2___G_L_Account__Name</DataField> ...现有代码 9
... </Field> <Field Name="PeriodEndBalance_Control1140075Format"> <DataField>PeriodEndBalance_Control1140075Format</DataField> </Field> </Fields> <rd:DataSetInfo> <rd:DataSetName>DataSet</rd:DataSetName> <rd:TableName>Result</rd:TableName> </rd:DataSetInfo> </DataSet> ...替换代码 9
... </Field> <Field Name="PeriodEndBalance_Control1140075Format"> <DataField>PeriodEndBalance_Control1140075Format</DataField> </Field> </Fields> // Add the following lines. <Query> <CommandText /> <DataSourceName>DummyDataSource</DataSourceName> </Query> // End of the lines. <rd:DataSetInfo> <rd:DataSetName>DataSet</rd:DataSetName> <rd:TableName>Result</rd:TableName> </rd:DataSetInfo> </DataSet> ...
先决条件
必须安装以下产品之一才能应用此修补程序:
- Microsoft Dynamics NAV 2009 R2 的德语版本
- Microsoft Dynamics NAV 2009 Service Pack 1 的德国版本
删除信息
无法删除此修补程序。
状态
Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。
注意这是一篇由 Microsoft 支持组织直接创建的“快速发布”文章。 本文所包含的信息是按原样提供的,以应对新出现的问题。 由于发布速度较快,这些材料可能包含印刷错误,无需通知即可随时修改。 有关其他注意事项,请参阅使用条款。