Xcelsius - Blank Rows
Hello,
My excel sheet in Xcelsius is populated via XML on daily basis.
Example:
Coulmn A1 through F22 gets populated
Grid in dashboard displays the data in above range.
Problem:
I also get some blank rows from the source, which I would not like to be displyed in the dashboard.
Example:
John
Henry
Kate
Perry
Ray
Tom
Thanks in Advance.
Thank you for all of your suggestions.
This problem was actually able to be fixed by scaling the Excel formulas WAY back and relying on Xcelsius' filter rows function to do essentially the same thing - except its quicker, easier, and more efficent.
So Net Net - if anyone else is having a similar problem, take a look at seeing if there is any way to cut out the complexity of the formulas and rely more heavily on processes within Xcelsius, not just Excel.
Domenic
Similar Messages
-
Ignore blank rows inbetween in Xcelsius
Hi,
We are using Xcelsius 2008, we need to ignore blank rows which are there inbetween few rows.
so we have few rows data and few blank rows rhen data and blank rows.
Ignore blank rows will only ignore the rows if its in end but it doesn't if we have inbetween.
So is there any workaround for that or any alternate component i can use. I am sing list view in current design.
Thanks,
Nimesh.Re: Ignore blank rows inbetween in Xcelsius
Hi Daniel,
Thanks for your solution.
I was facing the same issue and was able to solve it using that Flag concept.
Thanks,
Seema -
Intermittent Blank Rows coming in BI Publisher Report output
Hi,
We are working on a BI Publisher report output.
Issue
The report sometimes creates a blank row along with the headings of the report columns. Table has multiple records and between 2 records we have a data being displayed which is optional. When this record is null, it is creating an extra space and hence creating a new page with the headers and a blank row.
Reducing the space is one issue we have thought of. Are there any other pointers to this.
Thanks
IshaniHi,
I did not got the complete thing but as you told you need to remove the blank space in the report and at the same you told when a column returns null the row get displayed as blank row.
Then can you try using the Conditional region so that when ever you find the column value as null so you can hide that row.
Just try it i donot no if your requirement is exactly like this or what.
Thanks. -
Insert Blank row After every Row in alv report
How to insert blank row After every row in Alv report
what do you mean by a 'blank row'? ALV displays tabular data with 'any' number of columns. Now if you actually want a blank row (no columns at all, just a row), then that is just not possible. If I'm not mistaken, this question was posted before, so try to do a search on SCN. See what is says.
-
How to Print Blank row in between the lsit of records/rows
Hi,
My Rtf output is 10 rows with 12 columns in each row, which comes form the SQL query of the RDF. Ii want to display a blank row after 9th row and before 10th row. So it would be 11 rows where 10th row should be blank. So how can i get this done through RTF syntax.
FYI, the o/p should look like below.
column 1 column 2 column3 ...
abc ac abc
abc ac abc
abc ac abc
abc ac abc
abc ac abc
abc ac abc
abc ac abc
abc ac abc
abc ac abc
abc ac abc
Any help is highly appreciated. Thanks much for your time and help.Hi,
As far as I know, if we follow your steps: Page Layout settings > Page Setup > Print title> Sheet>Rows to Repeat at Top, we can set the row labels to every page, please see the below image:
We can see the row labels with page layout mode, but it does not display in Print Preview. Please try to save it as PDF or print it to see the row labels with every page.
Regards,
George Zhao
TechNet Community Support
It's recommended to download and install
Configuration Analyzer Tool (OffCAT), which is developed by Microsoft Support teams. Once the tool is installed, you can run it at any time to scan for hundreds of known issues in Office
programs. -
Need to add a blank row to a table when checkbox selected
Hi ALL,
I have a custom page having 2 check boxes and few fields , i am doing search operation by entering one checkbox checked and few other fields and data displaying in table region.
my requirement is when i select second check box and click one button as add new row it should create a blank row in the table, means table should availabe with a blank row so that user can insert data,
please help me on thsi
ThnaksHi there ,
If you 're working with advance table then you have an default option to create a blank row , please through topic 'add another row '
in jdev guide .
If you are working the regular table region then you might follow the below code suggested .
Create a new item of the type button ( not submit button ) and handle the event in PFR of your controller class
String addRow=pageContext.getParameter(EVENT_PARAM); // "addRow " is an event attached to table
if("addAnotherRow".equals(addRow))
am.invokeMethod("AddRow");
In AMimplementation class :
public void AddRow()
OAViewObject headerVO = (OAViewObject)getsdaPacelineWorkupHeaderUpdateVO1();
sdaPacelineWorkupHeaderUpdateVORowImpl rowh = (sdaPacelineWorkupHeaderUpdateVORowImpl)headerVO.getCurrentRow();
rowh.getPacelineHeaderId();
OAViewObject lineVO = (OAViewObject)getsdaPacelineWorkupLineUpdateVO1();
Row lineRow = lineVO.createRow();
Row lineRo = lineVO.last();
lineRow.setAttribute("PacelineHeaderId",rowh.getPacelineHeaderId());
lineRow.setNewRowState(Row.STATUS_INITIALIZED);
lineVO.last();
lineVO.next();
lineVO.insertRow(lineRow);
lineVO.setCurrentRow(lineRow);
lineVO.setCurrentRow(lineVO.last());
Note : Replace your vo name in place of sdaPacelineWorkupHeaderUpdateVO1()
Please let me know if you have any questions .
Regards ,
Keerthi -
ADF Toystore question: no blank row in viewobject on "Add" JSP form
A new thread based on Suggestions for Automatic Commit/Rollback
In the ADF Toystore application, I did not notice the blank row behavior in the user registration section like we encountered in the other thread posting (Suggestions for Automatic Commit/Rollback To test this, I created another instance of the Accounts viewobject (called it AllAccounts) inside the ToyStoreService app module and then created a JSP to list the contents of the AllAccounts viewobject. Then, I went to the registration page (which creates a blank row in the view object with a status of STATUS_INITIALIZED) and then without submitting the form, I clicked on the link that I created to view the contents of the AllAccounts view object and noticed that a blank row did not appear. What is causing a blank row to appear in our discussions in the other thread (Suggestions for Automatic Commit/Rollback but not in the ADF Toystore application? I guess somehow this row with a status of STATUS_INITIALIZED is being "removed" but I cannot find the code that does this.
Steve -- any ideas?I was trying to figure out what would be the best practice to implement 'partial rollback'. Could not really find the example in Toy Store demo. For example if we create new account, the model will get dirty. And let's say user does NOT commit the record but rather uses link and navigates to some other pages. After some work user may commit the transaction which in turn will commit blank entry in account table. Well for the sake of example let's assume that this is possible scenario.
So what I am up to is how to implement 'cancel' operation when user changes his/her mind and does something else rather then commit/save_changes in new/edit screens? What would be the best practice?
What I have done so far is rather too bulky. I have implemented event handler for all my links and cancel button in data page:
* "Cancel" Event Handler.
* @param ctx The DataAction context
public void onCancel(DataActionContext ctx) {
HttpServletRequest request = ctx.getHttpServletRequest();
BindingContext bcc = HttpBindingContext.getContext(request);
DCBindingContainer dbc = DCUtil.findBindingContainer(bcc, "modifyAddSchedulingUIModel");
DCIteratorBinding studentCat = dbc.getIteratorBinding("AddModifyScheduleView1",null , "AddModifyScheduleView1Iterator");
Row currentRow = studentCat.getNavigatableRowIterator().getCurrentRow();
currentRow.refresh(Row.REFRESH_REMOVE_NEW_ROWS | Row.REFRESH_WITH_DB_FORGET_CHANGES);
dbc.getApplicationModule().getTransaction().commit();
String target = "individual";
ctx.setActionForward(target);
Any other idea? -
How to add a blank row into a datatable
i hava adatatable which contains the datas from database.i need to add a new data so that i need a blank row which contain the same number of columns in the existing datatable.
Pls Help..sorry i am a beginner in jsf..
In the crud Example i saw a code in MyCrudBean.java.i wrote the code like that but the same stage only one row is coming i cant add n items .
* Department.java
* Created on Nov 22, 2007, 4:43:12 PM
package datatable;
import Item.DeptDatabase;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.webui.jsf.component.Body;
import com.sun.webui.jsf.component.Form;
import com.sun.webui.jsf.component.Head;
import com.sun.webui.jsf.component.Html;
import com.sun.webui.jsf.component.Link;
import com.sun.webui.jsf.component.Page;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.faces.FacesException;
import javax.faces.component.html.HtmlDataTable;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public class Department extends AbstractPageBean {
Connection con = null;
PreparedStatement StmtRateSel = null;
ResultSet rs = null;
private List<DeptDatabase> list = new ArrayList();
private int addCount = 1;
private HtmlDataTable myDataTable;
private static final int DEFAULT_TABLE_ROWS = 10;
// <editor-fold defaultstate="collapsed" desc="Managed Component Definition">
* <p>Automatically managed component initialization. <strong>WARNING:</strong>
* This method is automatically generated, so any user-specified code inserted
* here is subject to being replaced.</p>
private void _init() throws Exception {
private Page page1 = new Page();
public Page getPage1() {
return page1;
public void setPage1(Page p) {
this.page1 = p;
private Html html1 = new Html();
public Html getHtml1() {
return html1;
public void setHtml1(Html h) {
this.html1 = h;
private Head head1 = new Head();
public Head getHead1() {
return head1;
public void setHead1(Head h) {
this.head1 = h;
private Link link1 = new Link();
public Link getLink1() {
return link1;
public void setLink1(Link l) {
this.link1 = l;
private Body body1 = new Body();
public Body getBody1() {
return body1;
public void setBody1(Body b) {
this.body1 = b;
private Form form1 = new Form();
public Form getForm1() {
return form1;
public void setForm1(Form f) {
this.form1 = f;
// </editor-fold>
* <p>Construct a new Page bean instance.</p>
public Department() {
public void deptsave() throws SQLException{
connection();
StmtRateSel = con.prepareStatement("execute prcPnsDepartmentIns");
rs = StmtRateSel.executeQuery();
con.close();
@Override
public void init() {
// Perform initializations inherited from our superclass
super.init();
// Perform application initialization that must complete
// before managed components are initialized
// TODO - add your own initialiation code here
// <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
// Initialize automatically managed components
// Note - this logic should NOT be modified
try {
_init();
} catch (Exception e) {
log("Department Initialization Failure", e);
throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
// </editor-fold>
// Perform application initialization that must complete
// after managed components are initialized
// TODO - add your own initialization code here
* <p>Callback method that is called after the component tree has been
* restored, but before any event processing takes place. This method
* will <strong>only</strong> be called on a postback request that
* is processing a form submit. Customize this method to allocate
* resources that will be required in your event handlers.</p>
@Override
public void preprocess() {
* <p>Callback method that is called just before rendering takes place.
* This method will <strong>only</strong> be called for the page that
* will actually be rendered (and not, for example, on a page that
* handled a postback and then navigated to a different page). Customize
* this method to allocate resources that will be required for rendering
* this page.</p>
@Override
public void prerender() {
* <p>Callback method that is called after rendering is completed for
* this request, if <code>init()</code> was called (regardless of whether
* or not this was the page that was actually rendered). Customize this
* method to release resources acquired in the <code>init()</code>,
* <code>preprocess()</code>, or <code>prerender()</code> methods (or
* acquired during execution of an event handler).</p>
@Override
public void destroy() {
* <p>Return a reference to the scoped data bean.</p>
* @return reference to the scoped data bean
protected SessionBean1 getSessionBean1() {
return (SessionBean1) getBean("SessionBean1");
* <p>Return a reference to the scoped data bean.</p>
* @return reference to the scoped data bean
protected RequestBean1 getRequestBean1() {
return (RequestBean1) getBean("RequestBean1");
* <p>Return a reference to the scoped data bean.</p>
* @return reference to the scoped data bean
protected ApplicationBean1 getApplicationBean1() {
return (ApplicationBean1) getBean("ApplicationBean1");
private void connection() {
try{
Context ctx = new InitialContext();
System.out.println("context"+ctx);
if(ctx == null )
throw new Exception("Boom - No Context");
DataSource ds = (DataSource)ctx.lookup("BiteRiteJNDI");
if (ds != null) {
con = ds.getConnection();
System.out.println("connnn"+con);
catch(Exception e)
{System.out.println(e);}
public void addDataItem() {
while (addCount-- > 0) {
DeptDatabase myNewDataItem = new DeptDatabase();
//myNewDataItem.setEditMode(true);
list.add(myNewDataItem);
//log(myDataList);
// Reset counter and go to last page.
addCount = 1;
// log(myDataList);
// Reset counter and go to last page.
//addCount = DEFAULT_ADD_COUNT;
pageLast();
System.out.println("in add itm");
// list.add(new DeptDatabase());
public List getListtt(){
return list;
public HtmlDataTable getMyDataTable() {
if (myDataTable == null) {
myDataTable = new HtmlDataTable();
myDataTable.setRows(DEFAULT_TABLE_ROWS);
return myDataTable;
private static void log(Object object) {
System.out.println("bejoy"+new Exception().getStackTrace()[1].getMethodName() + ": " + object);
public void pageLast() {
System.out.println("in Page last");
int count = myDataTable.getRowCount();
System.out.println("count"+count);
int rows = myDataTable.getRows();
System.out.println("rows"+rows);
if (rows != 0) { // Prevent ArithmeticException: / by zero.
System.out.println("not equals zero");
myDataTable.setFirst(count - ((count % rows != 0) ? count % rows : rows));
log(new Integer(myDataTable.getFirst()));
public void setListtt(List<DeptDatabase> list) {
this.list = list;
* CRUD table: set datatable.
* @param myDataTable The datatable.
public void setMyDataTable(HtmlDataTable myDataTable) {
this.myDataTable = myDataTable;
jsp
<?xml version="1.0" encoding="UTF-8"?>
<!--
Document : Department
Created on : Nov 22, 2007, 4:43:11 PM
Author : Administrator
-->
<jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
<jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
<f:view>
<webuijsf:page binding="#{Department.page1}" id="page1">
<webuijsf:html binding="#{Department.html1}" id="html1">
<webuijsf:head binding="#{Department.head1}" id="head1">
<webuijsf:link binding="#{Department.link1}" id="link1" url="/resources/stylesheet.css"/>
</webuijsf:head>
<webuijsf:body binding="#{Department.body1}" id="body1" style="-rave-layout: grid">
<webuijsf:form binding="#{Department.form1}" id="form1">
<h:dataTable binding="#{Department.myDataTable}" id="myDataTable" value="#{Department.listtt}" var="dataItem">
<h:column>
<f:facet name="header">
<h:outputText value="Departments"/>
</f:facet>
<h:inputText value="#{dataItem.department}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="StockItem"/>
</f:facet>
<h:inputText value="#{dataItem.stockItem}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="StockUnit"/>
</f:facet>
<h:inputText value="#{dataItem.stockUnit}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="MaxStock"/>
</f:facet>
<h:inputText value="#{dataItem.maxStock}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="MinStock"/>
</f:facet>
<h:inputText value="#{dataItem.minStock}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="ReorderLevel"/>
</f:facet>
<h:inputText value="#{dataItem.reorderlevel}"/>
</h:column>
</h:dataTable>
<h:commandButton action="#{Department.addDataItem}" value="Add"/>
</webuijsf:form>
</webuijsf:body>
</webuijsf:html>
</webuijsf:page>
</f:view>
</jsp:root>
i dont know wats the problem??
pls send a sample code to add n items -
Blank row added after cancel button on create page
Hi All,
I have a create item page where I insert items into the item table in the database.
On press of the cancel button on this create page, the control reaches a itemlist page with my old search criteria and result but with a new blank row added to it.
Anybody know what's wrong?Sorry, I misunderstood your previous question. When the cancel button is pressed. I am using pageContext.forwardImmediately with parameters to forward back to my search page. Then in the search page controller I call the AM initQuery method to run the query. My initQuery method has the following code,
StringBuffer whereClause = new StringBuffer(200);
Vector parameters = new Vector(3);
int clauseCount = 0;
int bindCount = 0;
setWhereClauseParams(null);
if ((Program != null) && (!("".equals(Program.trim()))))
whereClause.append("PROGRAM = :");
whereClause.append(++bindCount);
parameters.addElement(Program);
clauseCount++;
if ((PId != null) && (!("".equals(PId.trim()))))
Number PIdNum = null;
try
PIdNum = new Number(PId);
catch(Exception e)
throw new OAException("AK", "FWK_TBX_INVALID_EMP_NUMBER");
if (bindCount > 0)
whereClause.append(" AND (P_ID = :");
else
whereClause.append(" (P_ID = :");
whereClause.append(++bindCount);
whereClause.append(")");
parameters.addElement(PIdNum);
clauseCount++;
setWhereClause(whereClause.toString());
if (bindCount > 0)
Object[] params = new Object[bindCount];
parameters.copyInto(params);
setWhereClauseParams(params);
executeQuery(); -
Remove blank rows in Report painter
Good morning,
When running a report in GR55, I show ten blank rows on top of the report and I would like to get rid of them to save space. I have not found yet a way to do this in GRR2.Hi,
Are you working with SAP B1?
Thanks. -
Getting Blank Rows and Good Rows in the same bound table
Hi, a little brief here I am a developer at Oracle and am trying to use ADF and Oracle BC's on my webpages.
I am using Oracle TopLink and ADF to display the contents of several tables. The issue I encounter is that TopLink for some reason (I hypothesize memory constraints) does not return the actual contents of the rows but instead nulls to the front end for my ADF Read-Only Table on the page. The number of rows is correct but only the first 11 rows are displayed and after that the rows are completely blank, I cannot navigate to the third set of rows (the second set of rows I can navigate to because there is one good row there) and when I select one of the blank rows and try to perform an action it gives null for the contents of the actual row and throws an exception. How can I resolve this issue?
I have tested that I can see the full contents of the table correctly on another page with less content, but when I put the table on the page that has multiple iterators and also BC's on it only the first 11 rows are visible. Is there an easy solution to this issue, why does it occur, and why is there no error thrown when the null rows are given to the page? Does anyone know of a solution to this issue?Resolved the issue, the problem was that I had a refresh that was on ALWAYS on the component, I change the refresh to a RENDER MODEL refresh and now can see the whole table.
-
In ALV Display I want to have a <u>BLANK row</u> everytime the value of 'Cross Company Code Document Number' (BVORG) changes.
Is there a way to use the Sort Option of "REUSE_ALV_GRID_DISPLAY" to do this? Or is the only possible way is by modifying the ITAB that is being passed for display?
If ITAB is the only method to do it then how should I go about making this happen?
Thanks-
Rohit.if you do again sort then blank rows will come top,so make sure that should not do sort after inserting blank rows.
please sort it before inserting blank row .
sort itab by fields..
loop at itab.
endloop.
do not sort here.
Thanks
Seshu -
How can print blank rows for XML output report..
Hi all,
I am working in XML output PO fix format report and in that report there is 3 sections. (1) Header section(2)Line section (3) Footer section. My requirement is like this, header and footer section print in all pages and line section break for next page after printing fix 15 lines in a page. And if any page has less then 15 lines then it generate remaining blank row to maintain footer position.
Please suggest me, how can i generate blank rows and break lines for page if there is more then 15 rows in Line section.
Thanks in Advance!Hi,
<?for-each:ROW?>
<?end for-each?><xsl:variable name="cnt" select="count(//row|//ROW)" />
<?for-each:xdoxslt:foreach_number($_XDOCTX,1,15-count(ROW),1)?> <?end if?>
this will create 15 lines irrespective of you have that much rows of data in xml or not
if you want more help , drop me mail @ [email protected] -
Removing blank rows in File Content Conversion
The following is the snippet of XML in a file produced by the File Receiver Adapter using FCC. The mapping is fairly complex and results in blanks rows being outputed. I need to remove this but I don't want to change my mapping. I've tried using .fieldContentFormatting "trim" to no avail.
Once again, can anyone help me?
<Prices COLUMNS="IndexName, Date, IndexPrice">
Price_OU_gas,2007-05-01,23
Price_OU_gas,2007-05-01,65
Price_OU_gas,2007-05-01,66
Price_OU_gas,2007-05-01,12
Price_OU_gas,2007-05-01,56
</ GasPrices>Crowe,
In the mapping only specify for the root node a Boolean funciton like:
If --> Source not equals to space then (put your mapping logic) ---> createif --> Target.
---Satish -
Excel export contains a blank row for the Report Header
Hi,
I am getting a blank row as the first row in my SSRS report when exported to excel. I have already taken care of following things,
1. I have hidden all of the Page Header items using Globals
2. The position of Report Body Tablix is 0, that means there is no space between report header and Report Body.
I have developed this Report in SSRS 2012, please let me know if any more details are required. I think even after hiding Header Items, excel creates a placeholder for page header. I can't remove header from my reports as it is needed to be published in
pdf.
Regards
MohitHi Mohit,
According to your description, you are getting a blank row as the first row in your excel report when you export the report to excel, you have hidden all the items in the Page Header by using the Globals, right?
This blank row is for the page header, although you have hidden all the items in it, but it will still display when export report to excel. Because we can’t hidden the page Header directly. Normally, we can hidden all the items in the page Header, So in
the design phase we can also see the blank area above the report body when preview.
We have an alternative way by add the “SimplePageHeaders” setting in “RSReportserver.config” file, after configuration the page Header will not display in the first row of the worksheet but is rendered to the Excel page header. In Reporting Services, the
“SimplePageHeaders” default value is “FALSE” and it indicates that the page header is rendered to the first row of the worksheet. In order to display the page header in the Header/Footer section of Excel, we need to set the “SimplePageHeaders” setting value
to “TRUE”. I did a test on my local machine and here are my steps:
Navigate to RSReportserver.config file: <drive:> Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\RSReportserver.config.
Backup the RSReportserver.config file before modify it, open the RSReportserver.config file with Notepad format.
Set the Excel rendering extension code like this:
<Render>
<Extension Name="EXCELOPENXML" Type="Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.ExcelOpenXmlRenderer,Microsoft.ReportingServices.ExcelRendering">
<Configuration>
<DeviceInfo>
<SimplePageHeaders>TRUE</SimplePageHeaders>
</DeviceInfo>
</Configuration>
</Extension>
</Render>
4. Save the RSReportserver.config file.
Note: Changing the rendering extension parameters only affects rendering operations on the Report Server.
When I access to Report Manager and export the report(includes a page header) to Excel format, the blank row will disappear now.
Similar thread for your reference:
SimplePageHeader property in SSRS 2008 not working
Removing 2 top blank rows when export to excel in ssrs 2008
r2 report
You can find more detail in these articles about the page header and page footer:
Exporting to Microsoft Excel (Report Builder and SSRS)
If you still have any question, please feel free to ask.
Regards
Vicky Liu
Maybe you are looking for
-
I was under the impression that after a user did a "save as" on a BEX workbook they could then use the spreadheet as normal in Excel. But I can't seem to get the "Sort" menu item to become active . Its grayed out. Will reward points for any help Rich
-
I bought the HP probook G1 450 less than a year ago, and i have a problem with the mouse pad , as it sometimes freeze (only moving really slowly but in one line , doesn't go up or down). i read online some ppl have had the same issue with windows 8.1
-
I am running Firefox 18.0.1 and the plugin-container is using all my ram, have tried altering dom.ipc.plugins to false but makes no difference. Any advice please
-
Hi since updating my Mac Book Pro from Mountain Lion to Maverick the computer is running slow
-
How to remove iCloud popup messages
I'm using justCloud and not using iCloud. iCloud keeps sending popup messages. How do I turn them off?