ALV: Mark cell with red border
Hello,
can somebody tell me, how i can mark a cell as error, with a red border (which style is this)? My problem is that i've add some protocol entrys to the alv protocol at the event DATA_CHANGED_FINISHED with method ADD_PROTOCOL_ENTRY of class CL_ALV_CHANGED_DATA_PROTOCOL. After that i show the protocol entry with method DISPLAY_PROTOCOL but the wrong cells are not marked red. Is there a other method wich i've to call to et the cells marked red.
Best regards,
TomSd
If the cells are not marked in red, you probably missed to give the method the right parameters:
CALL METHOD rr_data_changed->add_protocol_entry
EXPORTING
i_msgid = '0K'
i_msgno = '000'
i_msgty = 'E'
i_msgv1 = text-004 "Buchungskreis
i_msgv2 = l_rbukrs
i_msgv3 = text-006 "exisitiert nicht
i_fieldname = ls_mod_cells-fieldname
i_row_id = ls_mod_cells-row_id.
you loop at your changed cells with
LOOP AT rr_data_changed->mt_good_cells INTO ls_mod_cells.
and with
CASE ls_mod_cells-fieldname.
WHEN 'RBUKRS'.
you can place the adding of the error protocol entry mentioned above.
You can have a look at it in program BCALV_GRID_EDIT.
Similar Messages
-
Table cell with invisible border?
Hi,
I am trying to get table-cells with e.g. the right
border missing (invisible). I am using the
following XSL-FO to get this:
<fo:table-cell border="solid black 1px" border-right-width="0px" border-collapse="collapse" number-columns-spanned="1">
This works fine with four different
XSL-FO engines, but XMLP shows
the right border. Is there a work around
or different approach to get invisible
borders?
Thank you,
HeinzHi Tim,
I am using an RTF template, but was not able to get
what I need with the standard functionality available
in the RTF template. To work around this, I have
imported a stylesheet to create the FO for the table
directly. I try to append to this mail:
- code in the RTF template
- XML sample data
- stylesheet imported from RTF template
- the generated FO (small table, 4 colums, 7 rows, plus headers)
I could also provide a stylesheet to create a complete,
self containing FO and a correct PDF output, but may
direct mail would be better for this.
Thank you,
Heinz
TemplateBuilder.RTF:
<?start:body?>
<?import: file:///F:/OracleForum/create_a_table.xsl?>
<?for-each:/Sample_Data/Measured_Values?>
<?call@inlines: parameterGroupIndividual?><?end call?>
<?end for-each?>
<?end body?>
XML Data:
<?xml version="1.0" encoding="UTF-8"?>
<Sample_Data>
<Measured_Values>
<Param_Group>GENERAL PARAMGROUP<Parameter Unit="umol/l">BILIU<Item Measured="6.8">1</Item>
<Item Measured="8.2">2</Item>
<Item Measured="-">3<Value_Note>
<number>*</number>
<text>A sample footnote</text>
</Value_Note>
</Item>
<Item Measured="62.1">4</Item>
<Item Measured="215.9">5</Item>
<Item Measured="12.7">6<Item_Note>
<number>a</number>
<text>An Item footnote</text>
</Item_Note>
</Item>
<Item Measured="3.6">7</Item>
</Parameter>
<Parameter Unit="per ul">ERYU<Item Measured="7.210">1</Item>
<Item Measured="45.000">2<Value_Note>
<number>**</number>
<text>Another sample footnote</text>
</Value_Note>
</Item>
<Item Measured="-">3</Item>
<Item Measured="1234.000">4</Item>
<Item Measured="326.580">5</Item>
<Item Measured="3.658">6</Item>
<Item Measured="123.540">7</Item>
</Parameter>
<Parameter Unit="per ul">LEUU<Item Measured="3.00">1</Item>
<Item Measured="3.00">2</Item>
<Item Measured="-">3</Item>
<Item Measured="354.39">4</Item>
<Item Measured="3254.24">5</Item>
<Item Measured="1256.32">6</Item>
<Item Measured="326.54">7</Item>
</Parameter>
</Param_Group>
<Param_Group>CRYSTALS<Parameter Unit="umol/l">GLUHI<Item Measured="22.00">1</Item>
<Item Measured="5.12">2</Item>
<Item Measured="-">3</Item>
<Item Measured="23.14">4<Value_Note>
<number>***</number>
<text>A last footnote</text>
</Value_Note>
</Item>
<Item Measured="576.26">5</Item>
<Item Measured="3621.00">6</Item>
<Item Measured="0.37">7</Item>
</Parameter>
</Param_Group>
</Measured_Values>
</Sample_Data>
create_a_table.xsl:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xdt="http://www.w3.org/2005/xpath-datatypes">
<xsl:output method="xml" version="1.0" indent="no" encoding="ISO-8859-1"/>
<!-- -->
<xsl:template name="parameterGroupIndividual">
<xsl:call-template name="doParameterGroupTables">
<xsl:with-param name="currentNodeSet" select="*"/>
<xsl:with-param name="currentNodeChilds" select="*[1]/Parameter"/>
</xsl:call-template>
</xsl:template>
<!-- -->
<xsl:template name="doParameterGroupTables">
<xsl:param name="currentNodeSet"/>
<xsl:param name="currentNodeChilds"/>
<fo:table border="solid black 1px" table-layout="fixed">
<!-- The "Item" column -->
<fo:table-column column-width="2.5cm"/>
<!-- Create required columns 80% space for values, 20% space for footnotes -->
<xsl:call-template name="defineColumnsForNode">
<xsl:with-param name="nodeSet" select="$currentNodeSet"/>
<xsl:with-param name="nodeSetChilds" select="$currentNodeChilds"/>
<xsl:with-param name="colWidth" select="2.4"/>
</xsl:call-template>
<fo:table-header>
<fo:table-row>
<fo:table-cell border="solid black 0px" border-collapse="collapse" number-columns-spanned="1">
<fo:block> </fo:block>
</fo:table-cell>
<xsl:call-template name="doParameterGroupHeaders">
<xsl:with-param name="nodeSet" select="$currentNodeSet"/>
</xsl:call-template>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">Item</fo:block>
</fo:table-cell>
<xsl:call-template name="defineSecondRowOfHeaders">
<xsl:with-param name="nodeSet" select="$currentNodeSet"/>
<xsl:with-param name="nodeSetChilds" select="$currentNodeChilds"/>
</xsl:call-template>
</fo:table-row>
</fo:table-header>
<fo:table-body>
<xsl:for-each-group select="*/Parameter/Item" group-by="normalize-space(text())">
<fo:table-row>
<fo:table-cell border="solid black 2px" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center">
<xsl:value-of select="./text()"/>
</fo:block>
</fo:table-cell>
<xsl:for-each select="current-group()">
<fo:table-cell border="solid black 2px" border-left-width="1px" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">
<xsl:value-of select="./@Measured"/>
</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 2px" border-right-width="1px" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left">
<xsl:value-of select="./Value_Note/number/text()"/>
</fo:block>
</fo:table-cell>
</xsl:for-each>
</fo:table-row>
</xsl:for-each-group>
</fo:table-body>
</fo:table>
</xsl:template>
<!-- -->
<xsl:template name="doParameterGroupHeaders">
<xsl:param name="nodeSet"/>
<xsl:if test="$nodeSet[1]">
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="{count($nodeSet[1]/Parameter)*2}">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">
<xsl:value-of select="$nodeSet[1]/text()"/>
</fo:block>
</fo:table-cell>
<xsl:call-template name="doParameterGroupHeaders">
<xsl:with-param name="nodeSet" select="$nodeSet[1]/following-sibling::*"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<!-- -->
<xsl:template name="defineSecondRowOfHeaders">
<xsl:param name="nodeSet"/>
<xsl:param name="nodeSetChilds"/>
<xsl:choose>
<xsl:when test="$nodeSetChilds[1]">
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="2">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">
<xsl:value-of select="$nodeSetChilds[1]/text()"/>
</fo:block>
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">
<xsl:value-of select="$nodeSetChilds[1]/@Unit"/>
</fo:block>
</fo:table-cell>
<xsl:call-template name="defineSecondRowOfHeaders">
<xsl:with-param name="nodeSet" select="$nodeSet"/>
<xsl:with-param name="nodeSetChilds" select="$nodeSetChilds[1]/following-sibling::*"/>
</xsl:call-template>
</xsl:when>
<xsl:when test="$nodeSet[1]/following-sibling::*">
<xsl:call-template name="defineSecondRowOfHeaders">
<xsl:with-param name="nodeSet" select="$nodeSet[1]/following-sibling::*"/>
<xsl:with-param name="nodeSetChilds" select="$nodeSet[1]/following-sibling::*[1]/Parameter"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- -->
<xsl:template name="setValuesPGroupChilds">
<xsl:param name="nodeSet"/>
<xsl:param name="nodeSetChilds"/>
<xsl:param name="ItemNumber"/>
<xsl:choose>
<xsl:when test="$nodeSetChilds[1]/Item[text()=$ItemNumber]">
<fo:table-cell border="solid black 1px" border-right-width="0px" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">
<xsl:value-of select="$nodeSetChilds[1]/Item[text()=$ItemNumber]/@Measured"/>
</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-left-width="0px" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left">
<xsl:value-of select="$nodeSetChilds[1]/Item[text()=$ItemNumber]/Value_Note/number/text()"/>
</fo:block>
</fo:table-cell>
<xsl:call-template name="setValuesPGroupChilds">
<xsl:with-param name="nodeSet" select="$nodeSet"/>
<xsl:with-param name="nodeSetChilds" select="$nodeSetChilds[1]/following-sibling::*"/>
<xsl:with-param name="ItemNumber" select="$ItemNumber"/>
</xsl:call-template>
</xsl:when>
<xsl:when test="$nodeSet[1]/following-sibling::*">
<xsl:call-template name="setValuesPGroupChilds">
<xsl:with-param name="nodeSet" select="$nodeSet[1]/following-sibling::*"/>
<xsl:with-param name="nodeSetChilds" select="$nodeSet[1]/following-sibling::*[1]/Parameter"/>
<xsl:with-param name="ItemNumber" select="$ItemNumber"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- -->
<xsl:template name="defineColumnsForNode">
<xsl:param name="nodeSet"/>
<xsl:param name="nodeSetChilds"/>
<xsl:param name="colWidth"/>
<xsl:choose>
<xsl:when test="$nodeSetChilds[1]">
<fo:table-column column-width="{$colWidth*0.8}cm"/>
<fo:table-column column-width="{$colWidth*0.2}cm"/>
<xsl:call-template name="defineColumnsForNode">
<xsl:with-param name="nodeSet" select="$nodeSet"/>
<xsl:with-param name="nodeSetChilds" select="$nodeSetChilds[1]/following-sibling::*"/>
<xsl:with-param name="colWidth" select="$colWidth"/>
</xsl:call-template>
</xsl:when>
<xsl:when test="$nodeSet[1]/following-sibling::*">
<xsl:call-template name="defineColumnsForNode">
<xsl:with-param name="nodeSet" select="$nodeSet[1]/following-sibling::*"/>
<xsl:with-param name="nodeSetChilds" select="$nodeSet[1]/following-sibling::*[1]/Parameter"/>
<xsl:with-param name="colWidth" select="$colWidth"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- -->
<!-- create $noOfCols empty table-cells -->
<!-- -->
<xsl:template name="fillColumns">
<xsl:param name="noOfCols"/>
<xsl:if test="$noOfCols > 0">
<fo:table-cell border-right-style="dashed" border-left-style="dashed" border-width="1px">
<fo:block/>
</fo:table-cell>
<xsl:variable name="rest" select="$noOfCols - 1"/>
<xsl:call-template name="fillColumns">
<xsl:with-param name="noOfCols" select="$rest"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
<fo:table border="solid black 1px" table-layout="fixed">
<fo:table-column column-width="2.5cm"/>
<fo:table-column column-width="1.92cm"/>
<fo:table-column column-width="0.48cm"/>
<fo:table-column column-width="1.92cm"/>
<fo:table-column column-width="0.48cm"/>
<fo:table-column column-width="1.92cm"/>
<fo:table-column column-width="0.48cm"/>
<fo:table-column column-width="1.92cm"/>
<fo:table-column column-width="0.48cm"/>
<fo:table-header>
<fo:table-row>
<fo:table-cell border="solid black 0px" border-collapse="collapse" number-columns-spanned="1">
<fo:block> </fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="6">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">GENERAL PARAMGROUP</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="2">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">CRYSTALS</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">Item</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="2">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">BILIU</fo:block>
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">umol/l</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="2">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">ERYU</fo:block>
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">per ul</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="2">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">LEUU</fo:block>
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">per ul</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="2">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">GLUHI</fo:block>
<fo:block font-family="sans-serif" font-size="9pt" text-align="center" font-weight="bold">umol/l</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-header>
<fo:table-body>
<fo:table-row>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center">1</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">6.8</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">7.210</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">3.00</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">22.00</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center">2</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">8.2</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">45.000</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left">**</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">3.00</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">5.12</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center">3</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">-</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left">*</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">-</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">-</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">-</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center">4</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">62.1</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">1234.000</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">354.39</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">23.14</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left">***</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center">5</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">215.9</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">326.580</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">3254.24</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">576.26</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center">6</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">12.7</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">3.658</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">1256.32</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">3621.00</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell border="solid black 1px" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="center">7</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">3.6</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">123.540</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">326.54</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-end-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="right">0.37</fo:block>
</fo:table-cell>
<fo:table-cell border="solid black 1px" border-start-style="none" border-collapse="collapse" number-columns-spanned="1">
<fo:block font-family="sans-serif" font-size="9pt" text-align="left"/>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table> -
ALV- Editable cell with sign (+/-)
Hello,
I have an ALV with one editable cell. I need that in this cell I can put a number with sign, I try with data elements that accepts sign but it doesn't work well.
Can anyone help me? Can I modify the fieldcatalog.
I'm using the FM Reuse_alv_grid.
Thankstry this..
wa_fcat-no_sign = ' '. -
Draw Rectangle with red border and transparent center
I need a little help on the rectangle object. I need to draw a rectangle with a transparent middle and a red boarder with a thickness of 2:
Code:
private void InitializeRectangle(Rectangle rectangle, CellLayoutBox cellBox)
rectangle.Fill = new SolidColorBrush(Colors.Transparent);
rectangle.StrokeThickness = 1;
rectangle.Width = cellBox.Width;
rectangle.Height = cellBox.Height;
Canvas.SetLeft(rectangle, cellBox.Left);
Canvas.SetRight(rectangle, cellBox.Top);
I know I am missing the mark here, but it I can't seem to get a rectangle with a transparent fill and stroke of a different color even if I change the Colors.Transparent to another color. Any help is appreciated.@katghoti,
Thanks for sharing the result back to forum.
Best regards,
Barry
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
How to make OO ALV Grid cell is required on data_changed?
Hi all,
I want to make grid cell is required on data_change method. I have two fields dependent each other, so i insert a value on a field, the other field should be obligatory.
I have tried to solve this with "add_protocol_entry" method. But i don't want to display message log. The second field should be drawn with red border.
My sample code is below:
LOOP AT p_data_changed->mt_good_cells INTO ls_good_cells.
CASE ls_good_cells-fieldname.
WHEN 'FIELD1' .
CASE p_sender.
WHEN g_grid.
CALL METHOD p_data_changed->get_cell_value
EXPORTING
i_row_id = ls_good_cells-row_id
i_fieldname = ls_good_cells-fieldname
IMPORTING
e_value = lv_variable.
*-- On this area the second field should be drawn with red border.
ENDCASE.
ENDCASE.
ENDLOOP.
I'm waiting for your helps.Gutten Tag,
I have an idea, how about that you add one more field in your table structure for obtain information about color about each cell. such as "color TYPE lvc_t_scol " and then in your lvc_s_layo, you should fill CTAB_FNAME = 'COLOR'.
Insert this code into your program. (it's a template)
READ TABLE itab WITH KEY <k1> = ..... ASSIGNING <fs>.
APPEND INITIAL LINE TO <fs>-COLOR ASSIGNING <fs_l>.
<fs_l>-fname = 'XXX' . "字段名
<fs_l>-color-col = 6.
<fs_l>-color-int = 1.
<fs_l>-color-inv = 0 . -
Coloring an ALV Cell with DYNAMIC INTERNAL TABLES
Hello Gurus,
I need your help regarding coloring of a cell in my ALV Grid report with DYNAMIC tables.
I have used the call method in calling my ALV. (CALL METHOD gr_alvgrid->set_table_for_first_display).
Now my problem is, I can not bring out the cellcolor succesfully, I always ended up to dump (GETWA_NOT_ASSIGNED = You attempted to access an unassigned field symbol
(data segment 32807).
What I have done:
I've created 2 internal tables:
*1st table
*After appended all of my columns to gt_fieldcat
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = gt_fieldcat
IMPORTING
ep_table = gp_both.
ASSIGN gp_both->* TO <i_xtab1>.
*2nd table
Appended these column for CellColor
CLEAR wa_gtfldcat.
wa_gtfldcat-fieldname = 'CELLCOLOR'.
wa_gtfldcat-ref_table = 'CALENDAR_TYPE'.
wa_gtfldcat-ref_field = 'COLTAB'.
APPEND wa_gtfldcat TO gt_fieldcat.
CALL METHOD cl_alv_table_create=>create_dynamic_table
EXPORTING
it_fieldcatalog = gt_fieldcat
IMPORTING
ep_table = gp_alvgrid.
ASSIGN gp_alvgrid->* TO <i_xtab2>.
*Work Areas for tab1 and tab2
CREATE DATA dref1 LIKE LINE OF <i_xtab1>.
ASSIGN dref1->* TO <wa_xtab1>.
CREATE DATA dref2 LIKE LINE OF <i_xtab2>.
ASSIGN dref2->* TO <wa_xtab2>.
*Move contents of table1 to table2 and modify cellcolor column
LOOP AT <i_xtab1> ASSIGNING <wa_xtab1>.
*-----Cell color assignment
DESCRIBE TABLE gt_fieldcat.
DO sy-tfill TIMES.
READ TABLE gt_fieldcat INTO wa_gtfldcat INDEX sy-index.
ASSIGN COMPONENT wa_gtfldcat-fieldname
OF STRUCTURE <wa_xtab1> TO <fs4>.
IF sy-subrc NE 0. EXIT .ENDIF.
ASSIGN COMPONENT wa_gtfldcat-fieldname
OF STRUCTURE <wa_xtab2> TO <fs3>.
IF sy-subrc NE 0. EXIT .ENDIF.
<fs3> = <fs4>.
ENDDO.
ASSIGN COMPONENT 'CELLCOLOR' OF STRUCTURE <wa_xtab2> TO <fs3>.
IF sy-subrc = 0.
PERFORM modify_cell_color USING 'ZZMATNR' <fs3>.
ENDIF.
APPEND <wa_xtab1> TO <i_xtab2>.
ENDLOOP.
*Call ALV
gs_layout-ctab_fname = 'COLORCELL'
CALL METHOD gr_alvgrid->set_table_for_first_display
EXPORTING
is_layout = gs_layout
CHANGING
it_outtab = <i_xtab2d>[]
it_fieldcatalog = gt_fieldcat
it_sort = lt_sort
EXCEPTIONS
invalid_parameter_combination = 1
program_error = 2
too_many_lines = 3
OTHERS = 4.
IF sy-subrc <> 0.
*--->Exception handling
ENDIF.
FORM modify_cell_color USING p_fieldname TYPE lvc_fname
pt_cellcolor TYPE table.
DATA l_cellcolor TYPE lvc_s_scol.
CLEAR l_cellcolor.
l_cellcolor-fname = p_fieldname.
l_cellcolor-color-col = 6. " Red.
l_cellcolor-color-int = 0.
l_cellcolor-color-inv = 0.
INSERT l_cellcolor INTO TABLE pt_cellcolor.
ENDFORM. " MODIFY_CELL_COLORHi,
The internal tabl which you are using to display the output should have one column in the end.
The cell in this column will contain an internal table of type 'lvc_s_scol'.
The contents of this internal table will be the field names of all other columns of your main internal table in the field FNAME and the required color in the field COLOR.
Please note that the field COLOR will have a hex value for different colors.
In the stucture is_layout whihc you pass to the method 'set_table_for_first_display'
the name of this last column should be given to the field 'ctab_fname'.
This will help you to give the colors to each cell.
for example
I have my data table as follows:-
ITAB1
MATNR MAKTX COLOR_TAB
1 ABC FNAME COLOR NOKEYCOL
MATNR 8000
MAKTX 8000
2 XYZ MATNR 10000
MAKTX 10000
So my internal table ITAB1 had 3 columns MATNR MAKTX and COLOR_TAB.
And COLOR_TAB will contain an internal table with 3 columns FNAME COLOR and NOKEYCOL.
The value to importing parameter IS_LAYOUT-CTAB_FNAME will be COLOR_TAB.
This will help you to assign various colors to the cell of the internal table ITAB.
When you have to change any color, then you will have to just change the entries in cell COLOR_TAB for the particular row and cell.
Regards,
Ankur Parab -
I am having difficulty including text with iPhotos I want to share through email. I get a red exclamation mark along with a statement stating that the text doesn't fit into the designated text area. This is so frustrating. Before iLire11 I was easily able to share photos with email messages. Arghhhh!
In the iPhoto preferences you can set Apple Mail as your e-mail client and then it will work exactly as before
LN -
my bb 9380 won't turn on while the screen shows one battery sign with red cross mark ( not charging sign ), i think the battery drained and switch it for charging but it will show only not charging sign . i bought this phone before 9 months, whats the solution for this ?
Hi and Welcome to the Community!
Please try this sequence...note that, throughout the entire 4h15m process, your BB must remain directly connected to a known-good wall charger (not PC USB, not a cradle):
With the battery inside, connect your BB to the wall charger
Leave it alone for 2 hours, no matter what the LED or the display does
Remove the battery
Wait 15 minutes
Insert the battery
Wait another 2 hours, no matter what the LED or the display does
This has been known to "kick start" some BBs.
It is also possible that your battery or BB has experienced a problem...to test, this sequence is needed:
Obtain an known good and already fully charged additional battery...use it in your BB and see what happens
Obtain access to a known good and identical BB...use your battery in it and see what happens
The results of this will indicate if it's your BB or your battery that has the problem. Note carefully please that "new" and "know good" are not necessarily the same things. While rare, a "new" battery certainly could be defective. Rather, the simplest (and least costly, btw) method to conduct this test is to find someone with an identical BB who has no issues...trade batteries and see what happens.
Good luck and let us know!
Occam's Razor nearly always applies when troubleshooting technology issues!
If anyone has been helpful to you, please show your appreciation by clicking the button inside of their post. Please click here and read, along with the threads to which it links, for helpful information to guide you as you proceed. I always recommend that you treat your BlackBerry like any other computing device, including using a regular backup schedule...click here for an article with instructions.
Join our BBM Channels
BSCF General Channel
PIN: C0001B7B4 Display/Scan Bar Code
Knowledge Base Updates
PIN: C0005A9AA Display/Scan Bar Code -
Can't select table cell with big css table border
Hi
When I create a table with a border in css, bigger than 6px,
I can't select a cell or even put text in it, other than in the
code window. Can you explain or help ?Yeah? Sure .. I will .. thanks!
Nancy
"Murray *ACE*" <[email protected]> wrote
in message
news:ea56v5$3gc$[email protected]..
> Try it Nancy. The OP is correct. It's a bug.
>
> --
> Murray --- ICQ 71997575
> Adobe Community Expert
> (If you *MUST* email me, don't LAUGH when you do so!)
> ==================
>
http://www.dreamweavermx-templates.com
- Template Triage!
>
http://www.projectseven.com/go
- DW FAQs, Tutorials & Resources
>
http://www.dwfaq.com - DW FAQs,
Tutorials & Resources
>
http://www.macromedia.com/support/search/
- Macromedia (MM) Technotes
> ==================
>
>
> "Nancy *Adobe Community Expert*"
<[email protected]> wrote in message
> news:ea56t5$3d3$[email protected]..
>> Have you tried clicking within the area and then
selecting the tag you
>> want in the tag selector at the bottom of the
document window?
>>
>>
>> --
>> Nancy Gill
>> Adobe Community Expert
>> BLOG:
http://www.dmxwishes.com/blog.asp
>> Author: Dreamweaver 8 e-book for the DMX Zone
>> Co-Author: Dreamweaver MX: Instant Troubleshooter
(August, 2003)
>> Technical Editor: DMX 2004: The Complete Reference,
DMX 2004: A
>> Beginner's
>> Guide, Mastering Macromedia Contribute
>> Technical Reviewer: Dynamic Dreamweaver MX/DMX:
Advanced PHP Web
>> Development
>>
>>
>> "mchb" <[email protected]> wrote
in message
>> news:ea56dd$2q2$[email protected]..
>>> Hi
>>>
>>> When I create a table with a border in css,
bigger than 6px, I can't
>>> select a cell or even put text in it, other than
in the code window. Can
>>> you explain or help ?
>>
>>
>
> -
Highlight Required DropDownByIndex with dotted red border
Hello, I have a context node named "copy". This node has 2 String attributes "key" and "value".
I also have a DropDownByIndex in which the texts are mapped to "copy.value".
This DropDownByIndex is mandatory/required so i need to validate if it is selected. In order to do that i have this code on the onAction of the submit button.
int selected=wdContext.nodeCopy().getLeadSelection();
if (selected==-1) //No item of the dropdown is selected
IWDAttributeInfo info = wdContext.nodeCopy().getNodeInfo().getAttribute("value");
msgMgr.reportContextAttributeMessage(wdContext.currentCopyElement(),info, IMessageTarjetasVentaComp.MISSING_INPUT, new Object[] {"COPY IS EMPTY"},true);
The issue here is that i need to display an error message and highlight the DropDown with the red dotted border. I can´t get it work because wdContext.currentCopyElement() is null when no item is selected for the DropDown.
I also test selecting one item of the DropDown and removing the condition "if (selected==-1)". I got the massage displayed but could not see the red dotted border.
I´m also doing like a validation with InputFileds and is working fine, i see the message and the red dotted border.
I appreciate any help.
Thanks in advance.EDIT: I just tried it, and you're right, at first i didnt have this problem because i was using NODE Cardinality: 1..n, Selection :1..1, this way can't be empty.
Then i made the node Cardinality: 0..n, Selection: 0..1 (The way you have been trying) and yes, that Nullpointer happens.
You could just set the node Cardinality: 1..n, Selection :1..1 so that dotted red border wouldn't be needed.
But if you really need that option to leave it empty, I'll look for a solution anyways
Regards.
Julio Herrera -
Higlighting a individual cell or placing border for individaul cell
hi all,
Please let me know is there any way to highlight individal cell in alv grid display
or placing red border around cell in alv grid display.Yes , its possible try using CELLSTYLES.
-
Button in alv grid cell using REUSE_ALV_GRID_DISPLAY
Hi all,
I want to make the contents of 2 columns of my alv grid as push button with values as text on it. I am not using classes or methods but alv grid fm. On clicking the button one dialog box has to pop up which gives edit option for the values in that coloumn, my question is how to introduce button in alv grid cell? if i can use t_fieldcatalog-icon, then please give me the complete steps for that.
Thanks.this may helps u
u need to copy stadard screen elemetn to MARATAB1(at PF -STATUS)
You should copy the 'STANDARD' GUI status from program <b>SAPLSLVC_FULLSCREEN</b>
type this one in SE41 program name is:<b>SAPLSLVC_FULLSCREEN</b>
status : <b>STANDARD_FULLSCREEN</b>
and copy it ...
Type-pool
type-pools slis.
Tables
tables: mara,sscrfields.
Selection screen
select-options: s_matnr for mara-matnr.
PARAMETERS: p_email TYPE somlreci1-receiver.
TYPES: BEGIN OF t_charmara,
matnr(18) TYPE c, " Material Number
ernam(12) TYPE c, " Person Credited
aenam(12) TYPE c, " Person Changed Object
pstat(15) TYPE c, " Maintenance Status
END OF t_charmara.
Data Declarations
data: rt_extab type slis_t_extab, " Table of inactive function
codes
wa_charmara TYPE t_charmara, " work area of mara Table
fs_fieldcat type slis_t_fieldcat_alv,
" Field catalog with field
descriptions
t_fieldcat like line of fs_fieldcat,
" Table of Field catalog
r_ucomm like sy-ucomm, " User Command
rs_selfield TYPE slis_selfield. " cursor position ALV
data: filedlayout type slis_layout_alv,
heading type slis_t_listheader with header line,
t_event type slis_t_event.
data: fs_event like line of t_event.
data: fs_sort type slis_sortinfo_alv,
t_sort type slis_t_sortinfo_alv.
data: w_char(200) type c,
w_matnr type mara-matnr.
fs_sort-fieldname = 'MATNR'.
fs_sort-up = 'X'.
fs_sort-group = '*'.
append fs_sort to t_sort.
clear fS_sort.
DATA: t_packing_list LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,
t_contents LIKE solisti1 OCCURS 0 WITH HEADER LINE,
t_receivers LIKE somlreci1 OCCURS 0 WITH HEADER LINE,
t_attachment LIKE solisti1 OCCURS 0 WITH HEADER LINE,
t_object_header LIKE solisti1 OCCURS 0 WITH HEADER LINE,
w_cnt TYPE i,
w_sent_all(1) TYPE c,
w_doc_data LIKE sodocchgi1,
gd_error TYPE sy-subrc,
gd_reciever TYPE sy-subrc.
Internal Tables
data: begin of it_mara occurs 0,
matnr like mara-matnr, " Material Number
ernam like mara-ernam, " Person Credited
aenam like mara-aenam, " Person Changed Object
pstat like mara-pstat, " Maintenance Status
end of it_mara.
DATA: it_message TYPE STANDARD TABLE OF solisti1 INITIAL SIZE 0
WITH HEADER LINE.
DATA: it_attach TYPE STANDARD TABLE OF solisti1 INITIAL SIZE 0
WITH HEADER LINE.
*at selection-screen on field event
AT SELECTION-SCREEN on s_matnr.
PERFORM f0100_VALIDATE_MATERIAL_NUMBER.
start-of-selection.
retrive Data from the data base table Mara
perform retrive_data_from_mara.
end-of-selection.
*Field catalog with field descriptions
perform fieldcat.
*perform top_of_page.
PERFORM EVENT_LIST.
*ALV Grid Display
perform alv_display.
Creating one Push button ENTER
perform maratab1 USING RT_EXTAB.
*& Form f0100_VALIDATE_MATERIAL_NUMBER
text
There are no interface parameters to be passed to this subroutine
FORM F0100_VALIDATE_MATERIAL_NUMBER .
select matnr " Material Number
from mara
up to 1 rows
into mara-matnr
where matnr in s_matnr.
endselect.
IF sy-subrc NE 0.
clear sscrfields-ucomm.
MESSAGE e000 WITH 'Enter valid Material number'(003).
ENDIF. " IF sy-subrc NE 0
ENDFORM. " f0100_VALIDATE_MATERIAL_NUMBER
*& Form retrive_data_from_mara
text
*There are no interface parameters to be passed to this subroutine
FORM retrive_data_from_mara .
select matnr " Material Number
ernam " Person Credited
aenam " Person Changed Object
pstat " Maintenance Status
from mara
into table It_mara
where matnr in s_matnr.
IF sy-subrc NE 0.
MESSAGE i001 WITH 'Records are not found'.
exit.
stop.
ENDIF. " IF sy-subrc NE 0
ENDFORM. " retrive_data_from_mara
*& Form fieldcat
text
*There are no interface parameters to be passed to this subroutine
FORM fieldcat .
*field catalog for MATNR
t_FIELDCAT-REF_TABNAME = 'MARA'.
t_fieldcat-fieldname = 'MATNR'.
t_fieldcat-col_pos = 1.
append t_fieldcat to fs_fieldcat.
clear t_fieldcat.
*field catalog for ERNAM
t_FIELDCAT-REF_TABNAME = 'MARA'.
t_fieldcat-fieldname = 'ERNAM'.
t_fieldcat-col_pos = 2.
append t_fieldcat to fs_fieldcat.
clear t_fieldcat.
*field catalog for AENAM
t_FIELDCAT-REF_TABNAME = 'MARA'.
t_fieldcat-fieldname = 'AENAM'.
t_fieldcat-col_pos = 3.
append t_fieldcat to fs_fieldcat.
clear t_fieldcat.
*field catalog for PSTAT
t_FIELDCAT-REF_TABNAME = 'MARA'.
t_fieldcat-fieldname = 'PSTAT'.
t_fieldcat-col_pos = 4.
append t_fieldcat to fs_fieldcat.
clear t_fieldcat.
ENDFORM. " fieldcat
*& Form EVENT_LIST
text
*There are no interface parameters to be passed to this subroutine
FORM EVENT_LIST .
fs_event-name ='TOP_OF_PAGE'.
fs_event-form = 'TOP_PAGE'.
append fs_event TO t_EVENT.
CLEAR FS_EVENT.
fs_event-name ='END_OF_PAGE'.
fs_event-form = 'END_PAGE'.
append fs_event TO t_EVENT.
CLEAR FS_EVENT.
fs_event-name ='END_OF_LIST'.
fs_event-form = 'LIST_END'.
append fs_event TO t_EVENT.
CLEAR FS_EVENT.
ENDFORM. " EVENT_LIST
*& Form alv_display
text
*There are no interface parameters to be passed to this subroutine
FORM alv_display .
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_INTERFACE_CHECK = ' '
I_BYPASSING_BUFFER =
I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = SY-REPID
I_CALLBACK_PF_STATUS_SET = 'MARATAB1'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
I_STRUCTURE_NAME =
IS_LAYOUT =
IT_FIELDCAT = FS_FIELDCAT
IT_EXCLUDING =
IT_SPECIAL_GROUPS =
IT_SORT = T_SORT
IT_FILTER =
IS_SEL_HIDE =
I_DEFAULT = 'X'
I_SAVE = ' '
IS_VARIANT =
IT_EVENTS = T_EVENT
IT_EVENT_EXIT =
IS_PRINT =
IS_REPREP_ID =
I_SCREEN_START_COLUMN = 0
I_SCREEN_START_LINE = 0
I_SCREEN_END_COLUMN = 0
I_SCREEN_END_LINE = 0
IR_SALV_LIST_ADAPTER =
IT_EXCEPT_QINFO =
I_SUPPRESS_EMPTY_DATA = ABAP_FALSE
IMPORTING
E_EXIT_CAUSED_BY_CALLER =
ES_EXIT_CAUSED_BY_USER =
TABLES
T_OUTTAB = IT_MARA[]
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " alv_display
form TOP_PAGE.
data:tbl_listheader type slis_t_listheader,
wa_listheader type slis_listheader .
wa_listheader-typ = 'S'.
wa_listheader-info = 'Created by : Vijay Pawar'.
append wa_listheader to tbl_listheader.
wa_listheader-typ = 'S'.
concatenate ' Date ' sy-datum into
wa_listheader-info separated by space.
append wa_listheader to tbl_listheader.
wa_listheader-typ = 'S'.
concatenate ' From ' s_matnr-low ' To ' s_matnr-high into
wa_listheader-info separated by space.
append wa_listheader to tbl_listheader.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = tbl_listheader
I_LOGO =
I_END_OF_LIST_GRID =
I_ALV_FORM =
endform. " form TOP_PAGE.
form END_PAGE.
STATICS W_PAGE TYPE I .
data:tbl_listheader type slis_t_listheader,
wa_listheader type slis_listheader .
wa_listheader-typ = 'S'.
wa_listheader-info = W_PAGE.
append wa_listheader to tbl_listheader.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = tbl_listheader
I_LOGO =
I_END_OF_LIST_GRID =
I_ALV_FORM =
add 1 to w_page.
endform. " form END_PAGE.
form list_end.
data:tbl_listheader type slis_t_listheader,
wa_listheader type slis_listheader .
wa_listheader-typ = 'S'.
wa_listheader-info = '......................................Last Page'
append wa_listheader to tbl_listheader.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = tbl_listheader
I_LOGO =
I_END_OF_LIST_GRID =
I_ALV_FORM =
endform. " form list_end.
*& Form maratab1
text
-->P_RT_EXTAB text
FORM maratab1 USING P_RT_EXTAB.
SET PF-STATUS 'MARATAB1' EXCLUDING rt_extab.
ENDFORM. " maratab1
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
case r_ucomm.
when 'ENTER'.
perform bulid_xls_data_table.
PERFORM send_file_as_email_attachment
tables it_message
it_attach
using p_email "'[email protected]'
'Example .xls documnet attachment'
'XLS'
'filename'
changing gd_error
gd_reciever.
perform populate_email_message_body.
PERFORM initiate_mail_execute_program.
endcase. " case r_ucomm.
endform. " FORM user_command
perform populate_email_message_body.
PERFORM initiate_mail_execute_program.
CALL FUNCTION 'RH_START_EXCEL_WITH_DATA'
EXPORTING
DATA_FILENAME = 'MARA.XLS'
DATA_PATH_FLAG = 'W'
DATA_ENVIRONMENT =
DATA_TABLE = ITAB[]
MACRO_FILENAME =
MACRO_PATH_FLAG = 'E'
MACRO_ENVIRONMENT =
WAIT = 'X'
DELETE_FILE = 'X'
EXCEPTIONS
NO_BATCH = 1
EXCEL_NOT_INSTALLED = 2
INTERNAL_ERROR = 3
CANCELLED = 4
DOWNLOAD_ERROR = 5
NO_AUTHORITY = 6
FILE_NOT_DELETED = 7
OTHERS = 8
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
leave to list-processing.
endcase.
*& Form bulid_xls_data_table
text
*There are no interface parameters to be passed to this subroutine
FORM bulid_xls_data_table .
CONSTANTS: con_cret TYPE x VALUE '0D', "OK for non Unicode
con_tab TYPE x VALUE '09'. "OK for non Unicode
*If you have Unicode check active in program attributes thnen you will
*need to declare constants as follows
*class cl_abap_char_utilities definition load.
constants:
con_tab type c value cl_abap_char_utilities=>HORIZONTAL_TAB,
con_cret type c value cl_abap_char_utilities=>CR_LF.
CONCATENATE 'matnr' 'ernam' 'aenam' 'pstat'
INTO it_attach SEPARATED BY con_tab.
CONCATENATE con_cret it_attach INTO it_attach.
APPEND it_attach.
LOOP AT It_mara INTO wa_charmara.
CONCATENATE wa_charmara-matnr wa_charmara-ernam
wa_charmara-aenam wa_charmara-pstat
INTO it_attach SEPARATED BY con_tab.
CONCATENATE con_cret it_attach INTO it_attach.
APPEND it_attach.
ENDLOOP. " LOOP AT it_mara INTO...
ENDFORM. " bulid_xls_data_table
*& Form send_file_as_email_attachment
Send email
-->P_IT_MESSAGE text
-->P_IT_ATTACH text
-->P_P_EMAIL text
-->P_0387 text
-->P_0388 text
-->P_0389 text
-->P_0390 text
-->P_0391 text
-->P_0392 text
<--P_GD_ERROR text
<--P_GD_RECIEVER text
FORM send_file_as_email_attachment tables pit_message
pit_attach
using p_email
p_mtitle
p_format
p_filename
p_attdescription
p_sender_address
p_sender_addres_type
changing p_error
p_reciever.
DATA: ld_error TYPE sy-subrc,
ld_reciever TYPE sy-subrc,
ld_mtitle LIKE sodocchgi1-obj_descr,
ld_email LIKE somlreci1-receiver,
ld_format TYPE so_obj_tp ,
ld_attdescription TYPE so_obj_nam ,
ld_attfilename TYPE so_obj_des ,
ld_sender_address LIKE soextreci1-receiver,
ld_sender_address_type LIKE soextreci1-adr_typ,
ld_receiver LIKE sy-subrc.
ld_email = p_email.
ld_mtitle = p_mtitle.
ld_format = p_format.
ld_attdescription = p_attdescription.
ld_attfilename = p_filename.
ld_sender_address = p_sender_address.
ld_sender_address_type = p_sender_addres_type.
Fill the document data.
w_doc_data-doc_size = 1.
Populate the subject/generic message attributes
w_doc_data-obj_langu = sy-langu.
w_doc_data-obj_name = 'SAPRPT'.
w_doc_data-obj_descr = ld_mtitle .
w_doc_data-sensitivty = 'F'.
Fill the document data and get size of attachment
CLEAR w_doc_data.
READ TABLE it_attach INDEX w_cnt.
w_doc_data-doc_size =
( w_cnt - 1 ) * 255 + STRLEN( it_attach ).
w_doc_data-obj_langu = sy-langu.
w_doc_data-obj_name = 'SAPRPT'.
w_doc_data-obj_descr = ld_mtitle.
w_doc_data-sensitivty = 'F'.
CLEAR t_attachment.
REFRESH t_attachment.
t_attachment[] = pit_attach[].
Describe the body of the message
CLEAR t_packing_list.
REFRESH t_packing_list.
t_packing_list-transf_bin = space.
t_packing_list-head_start = 1.
t_packing_list-head_num = 0.
t_packing_list-body_start = 1.
DESCRIBE TABLE it_message LINES t_packing_list-body_num.
t_packing_list-doc_type = 'RAW'.
APPEND t_packing_list.
Create attachment notification
t_packing_list-transf_bin = 'X'.
t_packing_list-head_start = 1.
t_packing_list-head_num = 1.
t_packing_list-body_start = 1.
DESCRIBE TABLE t_attachment LINES t_packing_list-body_num.
t_packing_list-doc_type = ld_format.
t_packing_list-obj_descr = ld_attdescription.
t_packing_list-obj_name = ld_attfilename.
t_packing_list-doc_size = t_packing_list-body_num * 255.
APPEND t_packing_list.
Add the recipients email address
CLEAR t_receivers.
REFRESH t_receivers.
t_receivers-receiver = ld_email.
t_receivers-rec_type = 'U'.
t_receivers-com_type = 'INT'.
t_receivers-notif_del = 'X'.
t_receivers-notif_ndel = 'X'.
APPEND t_receivers.
CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
document_data = w_doc_data
put_in_outbox = 'X'
sender_address = ld_sender_address
sender_address_type = ld_sender_address_type
commit_work = 'X'
IMPORTING
sent_to_all = w_sent_all
TABLES
packing_list = t_packing_list
contents_bin = t_attachment
contents_txt = it_message
receivers = t_receivers
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
document_type_not_exist = 3
operation_no_authorization = 4
parameter_error = 5
x_error = 6
enqueue_error = 7
OTHERS = 8.
Populate zerror return code
ld_error = sy-subrc.
Populate zreceiver return code
LOOP AT t_receivers.
ld_receiver = t_receivers-retrn_code.
ENDLOOP.
ENDFORM. " send_file_as_email_attachment
*& Form INITIATE_MAIL_EXECUTE_PROGRAM
Instructs mail send program for SAPCONNECT to send email.
FORM initiate_mail_execute_program.
WAIT UP TO 2 SECONDS.
SUBMIT rsconn01 WITH mode = 'INT'
WITH output = 'X'
AND RETURN.
ENDFORM. " INITIATE_MAIL_EXECUTE_PROGRAM
*& Form POPULATE_EMAIL_MESSAGE_BODY
Populate message body text
form populate_email_message_body.
REFRESH it_message.
it_message = 'Please find attached a list test mara records'.
APPEND it_message.
endform. "form populate_email_message_bod
rewards if it helps u -
Report Generation broken after deployment - Excel Set Cell Color and Border.vi
Upon deployment, the Excel Set Cell Color and Border.vi became broken. After installing LV2010 SP1 to view the VIs in the deployment, I noticed that in the second case structure where the code draws the border using the BorderAround invoke node, there is an extra variant input parameter named 'Parameters'. Upon right-clicking, an option to 'Relink Invoke Node' appeared and after selecting this, the extra input disappeared and the VI was no longer broken.
Why does "Relink Invoke Node" appear? How do I create a deployment with this issue? Has anybody else experienced this? Why is the TestStand deployment so buggy?Hi Ching-Hwa,
I have set up a test deployment here where I am deploying a workspace that contains a sequence file. This sequence file has a LabVIEW Action Step calling a VI that opens a new Excel file and simply calls the Excel Set Cell Color and Border VI. After deploying this, both the VI and my test sequence ran on the deployment machine without error. Therefore, I do have some more questions to more accurately reproduce what you are seeing.
First, what operating systems are you developing on and deploying to? Also, what license do you have for TestStand on the machine you are deploying to? If you have a development version, can you manually take the sequence file and VI to this machine and run it? I know you now have LabVIEW 2010 SP1 on your development machine, but if you have the development version of TestStand as well, it would be interesting to see if you copy the files over if you still see this behavior. Are you including the TestStand Engine in the deployment?
Can you open a blank VI on the deployment machine and add the Excel Set Cell Color and Border VI? It would also be interesting to see if this is not a product of the deployment, but rather an issue with something on the deployment machine itself. What version of the Report Generation Toolkit do you have on each machine? Also, what versions of Excel are you using on the development and deployment machine? Again, it would be helpful for me to know exactly what versions you have installed on both the development and deployment machines so that I can reproduce this as accurately as possible.
One last thing to try, too, would be to try deploying the VI by itself just to see if it also has the same behavior. Do you have the Application Builder in LabVIEW? If so, could you also try building an executable from the VI, create an installer, and deploy this to the deployment machine?
In regards to the "freezing" of code by removing the block diagrams, I do not believe this will be a proper work around in this case. While this removes the block diagram from actually being deployed along with the VI and restricts users from editing the code on the deployment machine, if something is getting changed in the compiled code upon deployment, this will not stop this from happening. This option is available more as a memory option to lower the size of the deployment as well as prohibit any users on the development machine from editing the block diagram themselves.
Thanks, Ching-Hwa! I look forward to your response so that I can continue trying to reproduce this issue. Have a great day!
Taylor G.
Product Support Engineer
National Instruments
www.ni.com/support -
Buttons in ALV Grid cell need focus to be clicked :-(
Hi,
I have an ALV Grid with single cells displayed as buttons (dependend on the data in the corresponding row). Unfortunatelly the button-cells need focus to be clicked. So you need two clicks: one to get the focus to the desired cell and one to really click the button.
Any ideas how to make this work with one single click ? (Setting a hotspot does not work, cause hotspots have the same problem.)
Regards,
TobiHello Tobias
The proposal by Naimesh is valid for CL_GUI_ALV_GRID, too. You may have a look at sample report ZUS_SDN_ALVGRID_EVENTS_HOTSPOT. Put the focus on any non-button cell and next click on any customer button.
*& Report ZUS_SDN_ALVGRID_EVENTS_HOTSPOT
*& Thread: Buttons in ALV Grid cell need focus to be clicked :-(
*& <a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1009251"></a>
REPORT zus_sdn_alvgrid_events_hotspot.
DATA:
gd_okcode TYPE ui_func,
gt_fcat TYPE lvc_t_fcat,
go_docking TYPE REF TO cl_gui_docking_container,
go_grid1 TYPE REF TO cl_gui_alv_grid.
DATA:
go_table TYPE REF TO cl_salv_table,
go_grid_adapter TYPE REF TO cl_salv_grid_adapter.
DATA:
gt_knb1 TYPE STANDARD TABLE OF knb1.
PARAMETERS:
p_bukrs TYPE bukrs DEFAULT '2000' OBLIGATORY.
* CLASS lcl_eventhandler DEFINITION
CLASS lcl_eventhandler DEFINITION.
PUBLIC SECTION.
CLASS-METHODS:
handle_hotspot_click FOR EVENT hotspot_click OF cl_gui_alv_grid
IMPORTING
e_row_id
e_column_id
es_row_no
sender, " grid instance that raised the event
handle_button_click FOR EVENT button_click OF cl_gui_alv_grid
IMPORTING
es_col_id
es_row_no
sender.
ENDCLASS. "lcl_eventhandler DEFINITION
* CLASS lcl_eventhandler IMPLEMENTATION
CLASS lcl_eventhandler IMPLEMENTATION.
METHOD handle_hotspot_click.
* define local data
DATA:
ls_knb1 TYPE knb1,
ls_col_id TYPE lvc_s_col.
READ TABLE gt_knb1 INTO ls_knb1 INDEX e_row_id-index.
CHECK ( ls_knb1-kunnr IS NOT INITIAL ).
CASE e_column_id-fieldname.
WHEN 'KUNNR'.
SET PARAMETER ID 'KUN' FIELD ls_knb1-kunnr.
SET PARAMETER ID 'BUK' FIELD ls_knb1-bukrs.
CALL TRANSACTION 'XD03' AND SKIP FIRST SCREEN.
WHEN 'ERNAM'.
* SET PARAMETER ID 'USR' FIELD ls_knb1-ernam.
* NOTE: no parameter id available, yet simply show the priciple
CALL TRANSACTION 'SU01' AND SKIP FIRST SCREEN.
WHEN OTHERS.
* do nothing
ENDCASE.
* Set active cell to field BUKRS otherwise the focus is still on
* field KUNNR which will always raise event HOTSPOT_CLICK
ls_col_id-fieldname = 'BUKRS'.
CALL METHOD go_grid1->set_current_cell_via_id
EXPORTING
is_row_id = e_row_id
is_column_id = ls_col_id.
ENDMETHOD. "handle_hotspot_click
METHOD handle_button_click.
* define local data
DATA:
ls_knb1 TYPE knb1.
READ TABLE gt_knb1 INTO ls_knb1 INDEX es_row_no-row_id.
CHECK ( ls_knb1-kunnr IS NOT INITIAL ).
SET PARAMETER ID 'KUN' FIELD ls_knb1-kunnr.
SET PARAMETER ID 'BUK' FIELD ls_knb1-bukrs.
CALL TRANSACTION 'XD03' AND SKIP FIRST SCREEN.
ENDMETHOD. "handle_button_click
ENDCLASS. "lcl_eventhandler IMPLEMENTATION
START-OF-SELECTION.
SELECT * FROM knb1 INTO TABLE gt_knb1
WHERE bukrs = p_bukrs.
** TRY.
** CALL METHOD cl_salv_table=>factory
*** EXPORTING
*** LIST_DISPLAY = IF_SALV_C_BOOL_SAP=>FALSE
*** R_CONTAINER =
*** CONTAINER_NAME =
** IMPORTING
** r_salv_table = go_table
** CHANGING
** t_table = gt_knb1.
** CATCH cx_salv_msg .
** ENDTRY.
** go_table->display( ).
** go_table->get_metadata( ).
** EXIT.
* Create docking container
CREATE OBJECT go_docking
EXPORTING
parent = cl_gui_container=>screen0
ratio = 90
EXCEPTIONS
OTHERS = 6.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* Create ALV grid
CREATE OBJECT go_grid1
EXPORTING
i_parent = go_docking
EXCEPTIONS
OTHERS = 5.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* Set event handler
SET HANDLER:
lcl_eventhandler=>handle_hotspot_click FOR go_grid1,
lcl_eventhandler=>handle_button_click FOR go_grid1.
* Build fieldcatalog and set hotspot for field KUNNR
PERFORM build_fieldcatalog_knb1.
* Display data
CALL METHOD go_grid1->set_table_for_first_display
CHANGING
it_outtab = gt_knb1
it_fieldcatalog = gt_fcat
EXCEPTIONS
OTHERS = 4.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* Link the docking container to the target dynpro
CALL METHOD go_docking->link
EXPORTING
repid = syst-repid
dynnr = '0100'
* CONTAINER =
EXCEPTIONS
OTHERS = 4.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
* ok-code field = GD_OKCODE
CALL SCREEN '0100'.
END-OF-SELECTION.
*& Module STATUS_0100 OUTPUT
* text
MODULE status_0100 OUTPUT.
SET PF-STATUS 'STATUS_0100'.
* SET TITLEBAR 'xxx'.
ENDMODULE. " STATUS_0100 OUTPUT
*& Module USER_COMMAND_0100 INPUT
* text
MODULE user_command_0100 INPUT.
CASE gd_okcode.
WHEN 'BACK' OR
'END' OR
'CANC'.
SET SCREEN 0. LEAVE SCREEN.
WHEN OTHERS.
ENDCASE.
CLEAR: gd_okcode.
ENDMODULE. " USER_COMMAND_0100 INPUT
*& Form BUILD_FIELDCATALOG_KNB1
* text
* --> p1 text
* <-- p2 text
FORM build_fieldcatalog_knb1 .
* define local data
DATA:
ls_fcat TYPE lvc_s_fcat.
CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
EXPORTING
* I_BUFFER_ACTIVE =
i_structure_name = 'KNB1'
* I_CLIENT_NEVER_DISPLAY = 'X'
* I_BYPASSING_BUFFER =
* I_INTERNAL_TABNAME =
CHANGING
ct_fieldcat = gt_fcat
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
LOOP AT gt_fcat INTO ls_fcat
WHERE ( fieldname = 'KUNNR' OR
fieldname = 'ERNAM' OR
fieldname = 'BUKRS' ).
IF ( ls_fcat-fieldname = 'BUKRS' ).
ls_fcat-style = cl_gui_alv_grid=>mc_style_button.
" column appears as button
ELSEIF ( ls_fcat-fieldname = 'KUNNR' ).
ls_fcat-style = cl_gui_alv_grid=>mc_style_button.
ls_fcat-hotspot = abap_true.
ELSE.
ls_fcat-hotspot = abap_true.
ENDIF.
MODIFY gt_fcat FROM ls_fcat.
ENDLOOP.
ENDFORM. " BUILD_FIELDCATALOG_KNB1
Regards
Uwe -
In Numbers, I format a cell with a double line at the bottom and it appears until I clik on another cell and then it disappears.
When you describe the "double" line are you talking about something like this?
If so this is only selecting an edge of a cell. You still have to select:
1) Line style using the menu to the right of the one I have circled (currently "Thin")
2) Line width using the menu to the right of the previous one and, finally,
3) the line color using the menu to the right of the previous one
Even so I have not found a way to copy cell border formatting so I ALWAYS wait until the very end to add border formatting.
Maybe you are looking for
-
Re: Unable to download game call of duty 4 digital download.
Hello, I recently purchased the digital download copy of modern warefare 2 for $20. I followed all the steps but when it came down to saving the game to a location, no matter where i try to save the game to, it wont let me save it. It just keeps sayi
-
Dear Expert I have post invoice varification. Now my question is where i can see the payable report. And what is the method to pay the amount to the vendor , i mean is it a way to simpley post a voucher of cash, and what in case of payment via bank a
-
Where do I find the images in the keynote templates
Hello, I would like to use some of the images in the Keynote (Pages) templates for another project. Are these images installed somewhere on my computer and licensed for other uses? In my case, I'd like to use some of those images on my website. Thank
-
Hi all, For my school project i'm building a student grade application using Servlets and JSP. Teachers can add grades for students. When a teacher chooses an subject, fo example math, a list with all the students of the class is displayed. After eve
-
Computer Count and last login count
Does anyone have a sql report that could be run for a total of model computer count, the model, and then the last user logged in. The problem we are having with our model and count report is that it is leaving off about 500 machines because they are