Checkbox with 3 states?
Hi,
is there any way in jsf to create checkboxes with more than two states?
Something like
-true (e.g. value 2)
-false (e.g. value 0)
-something in between (e.g. value 1)
You need those when you select a group of features and deselect one of the features (e.g. installation of software, see installshield). The checkbox usually is still selected, but with a shady gray background. You can see if the whole group of features is selected, if the whole group is deselected or if some features of the group are selected.
Is there a way to get those components without having to create them manually? I can't believe nobody else needs those.
Greetings, jimbo
Hi Paul,
It adds the value, how would I (add enter) so the text are seperate lines.
Example 1:
The dog is in the dog house. The cat is in a tree. (bad)
Example 2:
The dog is in the dog house.
The cat is in the tree
Viewing the text as in Example 2 is easier to read.
Thank You,
Arnold
Similar Messages
-
hai,
i added checkbox to each tree node and my coding is
import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.ComponentOrientation;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.Insets;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import javax.swing.AbstractAction;
import javax.swing.AbstractButton;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTree;
import javax.swing.KeyStroke;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeCellRenderer;
import javax.swing.tree.TreePath;
/** Provides checkbox-based selection of tree nodes. Override the protected
* methods to adapt this renderer's behavior to your local tree table flavor.
* No change listener notifications are provided.
public class CheckBoxTreeCellRenderer implements TreeCellRenderer {
public static final int UNSELECTABLE = 0;
public static final int FULLSELECTED = 1;
public static final int NOTSELECTED = 2;
public static final int PARTIALSELECTED = 3;
private TreeCellRenderer renderer;
public static JCheckBox checkBox;
private Point mouseLocation;
private int mouseRow = -1;
private int pressedRow = -1;
private boolean mouseInCheck;
private int state = NOTSELECTED;
private Set checkedPaths;
private JTree tree;
private MouseHandler handler;
/** Create a per-tree instance of the checkbox renderer. */
public CheckBoxTreeCellRenderer(JTree tree, TreeCellRenderer original) {
this.tree = tree;
this.renderer = original;
checkedPaths = new HashSet();
checkBox = new JCheckBox();
checkBox.setOpaque(false);
System.out.println(checkBox.isSelected());
checkBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
trace(checkBox);
// ActionListener actionListener = new ActionListener() {
// public void actionPerformed(ActionEvent actionEvent) {
// AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
// boolean selected = abstractButton.getModel().isSelected();
// System.out.println(selected);
// // abstractButton.setText(newLabel);
// checkBox.addActionListener(new ActionListener(){
// public void actionPerformed(ActionEvent actionEvent) {
// Checkbox cb = actionEvent.getSource();
// boolean selected = abstractButton.getModel().isSelected();
// System.out.println(selected);
checkBox.setSize(checkBox.getPreferredSize());
private static void trace(JCheckBox cb) {
if (cb.isSelected())
System.out.println(cb.getText()+" is " + cb.isSelected());
else
System.out.println(cb.getText()+" is " + cb.isSelected());
protected void installMouseHandler() {
if (handler == null) {
handler = new MouseHandler();
addMouseHandler(handler);
protected void addMouseHandler(MouseHandler handler) {
tree.addMouseListener(handler);
tree.addMouseMotionListener(handler);
private void updateMouseLocation(Point newLoc) {
if (mouseRow != -1) {
repaint(mouseRow);
mouseLocation = newLoc;
if (mouseLocation != null) {
mouseRow = getRow(newLoc);
repaint(mouseRow);
else {
mouseRow = -1;
if (mouseRow != -1 && mouseLocation != null) {
Point mouseLoc = new Point(mouseLocation);
Rectangle r = getRowBounds(mouseRow);
if (r != null)
mouseLoc.x -= r.x;
mouseInCheck = isInCheckBox(mouseLoc);
else {
mouseInCheck = false;
protected int getRow(Point p) {
return tree.getRowForLocation(p.x, p.y);
protected Rectangle getRowBounds(int row) {
return tree.getRowBounds(row);
protected TreePath getPathForRow(int row) {
return tree.getPathForRow(row);
protected int getRowForPath(TreePath path) {
return tree.getRowForPath(path);
public void repaint(Rectangle r) {
tree.repaint(r);
public void repaint() {
tree.repaint();
private void repaint(int row) {
Rectangle r = getRowBounds(row);
if (r != null)
repaint(r);
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
installMouseHandler();
TreePath path = getPathForRow(row);
state = UNSELECTABLE;
if (path != null) {
if (isChecked(path)) {
state = FULLSELECTED;
else if (isPartiallyChecked(path)) {
state = PARTIALSELECTED;
else if (isSelectable(path)) {
state = NOTSELECTED;
checkBox.setSelected(state == FULLSELECTED);
checkBox.getModel().setArmed(mouseRow == row && pressedRow == row && mouseInCheck);
checkBox.getModel().setPressed(pressedRow == row && mouseInCheck);
checkBox.getModel().setRollover(mouseRow == row && mouseInCheck);
Component c = renderer.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
checkBox.setForeground(c.getForeground());
if (c instanceof JLabel) {
JLabel label = (JLabel)c;
// Augment the icon to include the checkbox
Icon customOpenIcon = new ImageIcon("browse.gif");
label.setIcon(new CompoundIcon(label.getIcon()));
return c;
private boolean isInCheckBox(Point where) {
Insets insets = tree.getInsets();
int right = checkBox.getWidth();
int left = 0;
if (insets != null) {
left += insets.left;
right += insets.left;
return where.x >= left && where.x < right;
public boolean isExplicitlyChecked(TreePath path) {
return checkedPaths.contains(path);
/** Returns whether selecting the given path is allowed. The default
* returns true. You should return false if the given path represents
* a placeholder for a node that has not yet loaded, or anything else
* that doesn't represent a normal, operable object in the tree.
public boolean isSelectable(TreePath path) {
return true;
/** Returns whether the given path is currently checked. */
public boolean isChecked(TreePath path) {
if (isExplicitlyChecked(path)) {
return true;
else {
if (path.getParentPath() != null) {
return isChecked(path.getParentPath());
else {
return false;
public boolean isPartiallyChecked(TreePath path) {
Object node = path.getLastPathComponent();
for (int i = 0; i < tree.getModel().getChildCount(node); i++) {
Object child = tree.getModel().getChild(node, i);
TreePath childPath = path.pathByAddingChild(child);
if (isChecked(childPath) || isPartiallyChecked(childPath)) {
return true;
return false;
private boolean isFullyChecked(TreePath parent) {
Object node = parent.getLastPathComponent();
for (int i = 0; i < tree.getModel().getChildCount(node); i++) {
Object child = tree.getModel().getChild(node, i);
TreePath childPath = parent.pathByAddingChild(child);
if (!isExplicitlyChecked(childPath)) {
return false;
return true;
public void toggleChecked(int row) {
TreePath path = getPathForRow(row);
boolean isChecked = isChecked(path);
removeDescendants(path);
if (!isChecked) {
checkedPaths.add(path);
setParent(path);
repaint();
private void setParent(TreePath path) {
TreePath parent = path.getParentPath();
if (parent != null) {
if (isFullyChecked(parent)) {
removeChildren(parent);
checkedPaths.add(parent);
} else {
if (isChecked(parent)) {
checkedPaths.remove(parent);
addChildren(parent);
checkedPaths.remove(path);
setParent(parent);
private void addChildren(TreePath parent) {
Object node = parent.getLastPathComponent();
for (int i = 0; i < tree.getModel().getChildCount(node); i++) {
Object child = tree.getModel().getChild(node, i);
TreePath path = parent.pathByAddingChild(child);
checkedPaths.add(path);
private void removeChildren(TreePath parent) {
for (Iterator i = checkedPaths.iterator(); i.hasNext();) {
TreePath p = (TreePath) i.next();
if (p.getParentPath() != null && parent.equals(p.getParentPath())) {
i.remove();
private void removeDescendants(TreePath ancestor) {
for (Iterator i = checkedPaths.iterator(); i.hasNext();) {
TreePath path = (TreePath) i.next();
if (ancestor.isDescendant(path)) {
i.remove();
/** Returns all checked rows. */
public int[] getCheckedRows() {
TreePath[] paths = getCheckedPaths();
int[] rows = new int[checkedPaths.size()];
for (int i = 0; i < checkedPaths.size(); i++) {
rows[i] = getRowForPath(paths);
Arrays.sort(rows);
return rows;
/** Returns all checked paths. */
public TreePath[] getCheckedPaths() {
return (TreePath[]) checkedPaths.toArray(new TreePath[checkedPaths.size()]);
protected class MouseHandler extends MouseAdapter implements MouseMotionListener {
public void mouseEntered(MouseEvent e) {
updateMouseLocation(e.getPoint());
public void mouseExited(MouseEvent e) {
updateMouseLocation(null);
public void mouseMoved(MouseEvent e) {
updateMouseLocation(e.getPoint());
public void mouseDragged(MouseEvent e) {
updateMouseLocation(e.getPoint());
public void mousePressed(MouseEvent e) {
pressedRow = e.getModifiersEx() == InputEvent.BUTTON1_DOWN_MASK
? getRow(e.getPoint()) : -1;
updateMouseLocation(e.getPoint());
public void mouseReleased(MouseEvent e) {
if (pressedRow != -1) {
int row = getRow(e.getPoint());
if (row == pressedRow) {
Point p = e.getPoint();
Rectangle r = getRowBounds(row);
p.x -= r.x;
if (isInCheckBox(p)) {
toggleChecked(row);
pressedRow = -1;
updateMouseLocation(e.getPoint());
public void mouseClicked(MouseEvent e){
if(checkBox.isSelected()){
System.out.println(checkBox.getName());
/** Combine a JCheckBox's checkbox with another icon. */
private final class CompoundIcon implements Icon {
private final Icon icon;
private final int w;
private final int h;
private CompoundIcon(Icon icon) {
if (icon == null) {
icon = new Icon() {
public int getIconHeight() { return 0; }
public int getIconWidth() { return 0; }
public void paintIcon(Component c, Graphics g, int x, int y) { }
this.icon = icon;
this.w = icon.getIconWidth();
this.h = icon.getIconHeight();
public int getIconWidth() {
return checkBox.getPreferredSize().width + w;
public int getIconHeight() {
return Math.max(checkBox.getPreferredSize().height, h);
public void paintIcon(Component c, Graphics g, int x, int y) {
if (c.getComponentOrientation().isLeftToRight()) {
int xoffset = checkBox.getPreferredSize().width;
int yoffset = (getIconHeight()-icon.getIconHeight())/2;
icon.paintIcon(c, g, x + xoffset, y + yoffset);
if (state != UNSELECTABLE) {
paintCheckBox(g, x, y);
else {
int yoffset = (getIconHeight()-icon.getIconHeight())/2;
icon.paintIcon(c, g, x, y + yoffset);
if (state != UNSELECTABLE) {
paintCheckBox(g, x + icon.getIconWidth(), y);
private void paintCheckBox(Graphics g, int x, int y) {
int yoffset;
boolean db = checkBox.isDoubleBuffered();
checkBox.setDoubleBuffered(false);
try {
yoffset = (getIconHeight()-checkBox.getPreferredSize().height)/2;
g = g.create(x, y+yoffset, getIconWidth(), getIconHeight());
checkBox.paint(g);
if (state == PARTIALSELECTED) {
final int WIDTH = 2;
g.setColor(UIManager.getColor("CheckBox.foreground"));
Graphics2D g2d = (Graphics2D)g;
g2d.setStroke(new BasicStroke(WIDTH, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
int w = checkBox.getWidth();
int h = checkBox.getHeight();
g.drawLine(w/4+2, h/2-WIDTH/2+1, w/4+w/2-3, h/2-WIDTH/2+1);
g.dispose();
finally {
checkBox.setDoubleBuffered(db);
private static String createText(TreePath[] paths) {
if (paths.length == 0) {
return "Nothing checked";
String checked = "Checked:\n";
for (int i=0;i < paths.length;i++) {
checked += paths[i] + "\n";
return checked;
public static void main(String[] args) {
try {
final String SWITCH = "toggle-componentOrientation";
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
} catch (InstantiationException e1) {
e1.printStackTrace();
} catch (IllegalAccessException e1) {
e1.printStackTrace();
} catch (UnsupportedLookAndFeelException e1) {
e1.printStackTrace();
JFrame frame = new JFrame("Tree with Check Boxes");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final DefaultMutableTreeNode a = new DefaultMutableTreeNode("Node 1");
for(int i =0 ; i<3; i++ ){
DefaultMutableTreeNode b = new DefaultMutableTreeNode("ChildNode "+i);
a.add(b);
DefaultMutableTreeNode e = new DefaultMutableTreeNode("Node 2");
for(int i =0 ; i<3; i++ ){
DefaultMutableTreeNode f = new DefaultMutableTreeNode("ChildNode "+i);
e.add(f);
DefaultMutableTreeNode al = new DefaultMutableTreeNode("Sample");
al.add(a);
al.add(e);
final JTree tree = new JTree(al);
final CheckBoxTreeCellRenderer r =
new CheckBoxTreeCellRenderer(tree, tree.getCellRenderer());
tree.setCellRenderer(r);
int rc = tree.getRowCount();
tree.getActionMap().put(SWITCH, new AbstractAction(SWITCH) {
public void actionPerformed(ActionEvent e) {
ComponentOrientation o = tree.getComponentOrientation();
if (o.isLeftToRight()) {
o = ComponentOrientation.RIGHT_TO_LEFT;
else {
o = ComponentOrientation.LEFT_TO_RIGHT;
tree.setComponentOrientation(o);
tree.repaint();
int mask = InputEvent.SHIFT_MASK|Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
tree.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_O, mask), SWITCH);
final JTextArea text = new JTextArea(createText(r.getCheckedPaths()));
text.setPreferredSize(new Dimension(200, 100));
tree.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
// Invoke later to ensure all mouse handling is completed
SwingUtilities.invokeLater(new Runnable() { public void run() {
text.setText(createText(r.getCheckedPaths()));
JScrollPane pane = new JScrollPane(tree);
frame.getContentPane().add(pane);
// frame.getContentPane().add(new JScrollPane(text), BorderLayout.SOUTH);
frame.pack();
frame.setSize(600,400);
frame.setVisible(true);
catch(Exception e) {
e.printStackTrace();
System.exit(1);
now i need to get nodes names which has been selected, how can i do this
can anyone help me ...
regards,
shobiAlso, use code tags and post a SSCCE -- I'm sure more of your posted code is irrelevant to your question and few people are going to look at a code listing that long.
[http://mindprod.com/jgloss/sscce.html] -
Checkbox with select_list
I got a report with a column of checkboxes
and column of select_lists, so a row of the report contains 1 checkbox and 1 select_list
The query is:
SELECT CODE
,htmldb_item.checkbox(1,question.code) "choose"
,plaintext
,htmldb_item.SELECT_LIST_FROM_LOV(4,rem,'TOOTTIME','style=width:100;','NO') "Time"
,rem
FROM QUESTION
WHERE CODE LIKE 'toot%'
ORDER BY CODE
so checkbox is used to mark which toothpaste (name is written in plaintext) is used at which point in time of a day (morning, midday, evening) represented by a select_list.
How can I determine properly the correct answers, caus the global arrays G_F01 and G_F04 do overlap ?Please share your first name -
1) Use the same index value for each radio group option.
2) Question is unclear.
3) Start with simple statements until the syntax is correct, then combine syntactically correct fragments into humongous queries.
...and I'm guessing it is parsing it incorrectly...There are no situations where making such a guess is required. Run everything in SQL*Plus or another tool until it parses correctly. Maybe you just needed to quote the LOV name. Try this in a plain SQL Query region, then revise it to work in a function returning query by doubling quotes:select htmldb_item.radiogroup(31,'E','Existing','E') foo,
htmldb_item.radiogroup(31,'F','FFFF','F') foo2,
htmldb_item.select_list_from_query(35,null,
'SELECT lov_value d, id r
FROM dms_lov
WHERE 1 = 1
AND lov_name = ''Product Change Type''
AND NVL(end_date,SYSDATE) <= SYSDATE
ORDER BY 1') "Change Type"
from dualScott -
Binding Checkboxes with Data Fields
hi again , one question, is it possible to link a user-added checkbox with a data field from a table to show a stored state?, i tried using the valon and valoff properties to set whether it must or not be checked (depending on the values of some field) but it's not working, could someone help me with this please? thanks
Hi Oscar,
here is my sample, how to connect user's checkbox with DB value.
Dim oCheckBox As SAPbouiCOM.CheckBox
Dim oDBds As SAPbouiCOM.DBDataSource
Set oCheckBox = frm.Items("ckDispp").Specific
Set oDBds = frm.DataSources.DBDataSources.Add("@ABC_DISP")
oCheckBox.DataBind.SetBound True, "@ABC_DISP", "U_Display"
The ValidValues in DB field "U_Display" are 'Y' when checkbox is checked, and 'N' when unchecked.
Hope, this helps.
Regads
Libor. -
Mixing multiple checkboxes with grades
I'm looking for a way to mix checkboxes with grades that these checkboxes have scored.
To give an example, say a report has the topics "sustainability" and "durability" and have been scored by clients. I would like to have the option to state that these topics are in the report, as well as how high they scored. This would
enable my to filter for reports that contained the topics "durability" that scored above e.g. "8". Currently I need to create additional fields for every elements, making my database highly unwieldy.
How can I go about creating this kind of database?
Kind Regards,
Nick
Ps: it should be noted that I have limited rights for programming/importing parts. So I'm looking for a out-of-the-box solution.Hi NLeone,
I don't think you'll be able to achieve what you're looking for in a single column, unfortunately.
You could create a choice column for every potential topic:
Give it a single choice of "N/A"
Display choices using radio buttons
Allowing 'Fill-in' choices
Use column validation to make sure the field value is either "N/A" or a number -
Problem with READ Statement in the field routine of the Transformation
Hi,
I have problem with read statement with binary search in the field routine of the transformation.
read statement is working well when i was checked in the debugging mode, it's not working properly for the bulk load in the background. below are the steps i have implemented in my requirement.
1. I selected the record from the lookuo DSO into one internal table for all entried in source_packeage.
2.i have read same internal table in the field routine for each source_package entry and i am setting the flag for that field .
Code in the start routine
select source accno end_dt acctp from zcam_o11
into table it_zcam
for all entries in source_package
where source = source_package-source
and accno = source_package-accno.
if sy-subrc = 0.
delete it_zcam where acctp <> 3.
delete it_zcam where end_dt initial.
sort it_zcam by surce accno.
endif.
field routine code:
read table it_zcam with key source = source_package-source
accno = source_package-accno
binary search
transportin no fields.
if sy-subrc = 0.
RESULT = 'Y'.
else.
RESULT = 'N'.
endif.
this piece of code exist in the other model there its working fine.when comes to my code it's not working properly, but when i debug the transformation it's working fine for those accno.
the problem is when i do full load the code is not working properly and populating the wrong value in the RESULT field.
this field i am using in the report filter.
please let me know if anybody has the soluton or reason for this strage behaviour.
thanks,
Rahim.i suppose the below is not the actual code. active table of dso would be /bic/azcam_o1100...
1. is the key of zcam_o11 source and accno ?
2. you need to get the sortout of if endif (see code below)
select source accno end_dt acctp from zcam_o11
into table it_zcam
for all entries in source_package
where source = source_package-source
and accno = source_package-accno.
if sy-subrc = 0.
delete it_zcam where acctp 3.
delete it_zcam where end_dt initial.
endif.
sort it_zcam by surce accno.
field routine code:
read table it_zcam with key source = source_package-source
accno = source_package-accno
binary search
transportin no fields.
if sy-subrc = 0.
RESULT = 'Y'.
else.
RESULT = 'N'.
endif. -
Report with stored proc running multiple stored procedures with insert statement
Hi,
I wonder if this is possible in SSRS ... I use the 2012 version (Data Tools).
I have a report that triggers a stored procedure. See below.
Within this SP there are 2 insert statements getting data from 2 other SP's.
When I make a dataset referring to the main SP below, SSRS does not show me any fields at all.
Is this because it's a SP with insert statements and nested SP's?
At the end of the SP I make a select so it should see all the fields.
The parameters @month and @costcenter are multivalue params. I use a special function to convert the multivalues, selected in the report, into a string to pass it correctly to the query (comma separated).
USE [TestDB]
GO
/****** Object: StoredProcedure [dbo].[_Pink_SP_StandingsRegisterDataset] Script Date: 15-4-2014 13:31:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[_Pink_SP_StandingsRegisterDataset]
@year INT,
@month NVARCHAR(50),
@costcenter NVARCHAR(500),
@GLaccount NVARCHAR(9)
AS
BEGIN
/* Remove existing content*/
DELETE FROM _Pink_TB_StandingsRegister
/* Add records part 1 */
INSERT INTO _Pink_TB_StandingsRegister
EXEC _Pink_SP_StandingsRegister @year, @month, @costcenter, @GLaccount
/* Add records part 2 */
INSERT INTO _Pink_TB_StandingsRegister
Type,
Row,
Year,
Month,
YearDatetable,
MonthDatetable
EXEC _Pink_SP_StandingsRegisterDatetable @year
/* Select all records */
SELECT *
FROM _Pink_TB_StandingsRegister
END
GOHi bijntjede2e,
After testing a similar scenario in my own environment, it works well in Reporting Services. In my test, the stored procedure returns all the fields from _Pink_TB_StandingsRegister table in the dataset. Then I select some values from year, month, costcenter
and Glaccount parameters, it inserts some values in the _Pink_TB_StandingsRegister table. So we can use this stored procedure as the dataset in the report.
In order to solve the problem more efficiently, I need to clarify some information.
Are you pass multiple values parameter to one stored procedure correctly? We can refer to the following thread:
http://social.technet.microsoft.com/Forums/en-US/dbdfa101-cccc-4e9f-aa50-566dc5ebcc27/ssrs-2008-r2-report-dataset-call-a-stored-procedure?forum=sqlrep
What results are you get when executing the stored procedure in SQL Server Management Studio? Is it works well? We should double those stored procedures.
If there are any misunderstanding, please elaborate the issue for further investigation.
Thanks,
Katherine Xiong
Katherine Xiong
TechNet Community Support -
How to show a data in Higher fonts with write statement
Hi.
how to show a data in Higher fonts with write statement
I want to show a statement in large fonts with write statement.How can I do that.
write : 'Company Address'.
Regards
MaveMave,
I would precribe you to use the FORMAT options available with the WRITE Statement.
Because this allows us to differentitate between the HEADIngs and the LINEs in the report.
Here u go dear:
http://help.sap.com/saphelp_47x200/helpdata/en/9f/db9e7135c111d1829f0000e829fbfe/frameset.htm
Thanks
Kam -
Syntax Error with EXPORT statement in ECC 6
Hi All,
I have one issue with EXPORT statement syntax.
I have declared data like below:
DATA: BEGIN OF mem_id,
mandt LIKE sy-mandt,
uname LIKE sy-uname,
modno LIKE sy-modno,
END OF mem_id.
export the memory id
EXPORT E_VBKOK XANZPK TEXTTAB XBOLNR TO MEMORY ID MEM_ID.
When I am checking the syntax error i am getting like "MEM_ID" must be a character-type field (data type C, N, D or T). by "INTERFACE". by "INTERFACE". "INTERFACE". by "INTERFACE". by "INTERFACE".
I know this statement would be like IMPORT ITAB TO JTAB FROM MEMORY ID 'table'. So I have written like below
EXPORT E_VBKOK XANZPK TEXTTAB XBOLNR TO MEMORY ID 'MEM_ID'. But still it is throwing an error.
Can you please let me know how can I resolve this?
Regards,
Jyothi CH.Hi Jyothi,
data: l_var type string.
concatenate '6' '8' into l_var separated by space.
export l_var to memory id 'BB'.
Here we have to declare the type(structure) for l_var not for BB
and in another program
data:l_var type string.
import l_var from memory id 'BB'.
write : l_var. -
Use XSD referencing other XSDs with include statement in Message mapping
Hello,
I have an XSD with include statements having reference to other 4 XSDs.One XSD out of these 4,one references one more XSD
I referred to the thread on this :
refrencing 1 xsd to another https://forums.sdn.sap.com/post!default.jspa?forumID=44#
I have created 6 External Definitions one for each XSD
Referring to the following statement in this thread:
In XI 3.0, there is a tab there called External References. You will see there a Source and a Name. When you click the Name, click Copy Object. Then you open the target object and paste it under the Source located just before the tabs.
The Name you see in the External References are the ones that are declared as include or import in the XSD.
I can see included XSD names in Source column under External References tab in External definition for main XSD.
But Name column is always blank and these columns are not editable.Also,copy doesn't work.
We have XSD names in include statements,but I wonder when I create External definitions out of these XSDs ,how would my main External definition know,which other External definitions are referenced?
If I use the External definition with main XSD as target structure in my mapping,I can only see the fields from this XSD and not the fields from the included XSDs.But I need to map these fields as well.
Can anybody please let me know how can I get a complete XSD as target structure in my mapping?
Thanks for your help.
Regards,
ShwetaPlz close other duplicate threads for the same issue first..
Regards,
Sarvesh -
Delete statement that uses a sub-select with the statement in the cursor
Hi all,
How to write write a delete statement that uses a sub-select with the statement in the cursor?
CURSOR excluded_dates IS
SELECT TO_TIMESTAMP(report_parameter_value, in_date_format_mask)
INTO my_current_date_time
FROM report_parameters
WHERE report_parameters.report_parameter_id = in_report_parameter_id
AND report_parameters.report_parameter_group = 'DATE_TIME'
AND report_parameters.report_parameter_name = 'EXCLUDED_DATE';
OPEN excluded_dates;
LOOP
FETCH excluded_dates INTO my_excluded_date;
EXIT WHEN excluded_dates%NOTFOUND;
DELETE FROM edr_rpt_tmp_inclusion_table
WHERE TO_CHAR(date_time, 'mm/dd/yyyy') = TO_CHAR(my_excluded_date, 'mm/dd/yyyy');
END LOOP;
CLOSE excluded_dates;ThanksHi,
In such case I think is better to create a view an perform the delete using it. Example (using HR schema):
Connected to Oracle Database 10g Express Edition Release 10.2.0.1.0
Connected as hr
SQL> create or replace view v_employees as select * from employees where first_name like 'J%';
View created
SQL> select * from v_employees;
EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
110 John Chen JCHEN 515.124.4269 28/09/1997 FI_ACCOUNT 8200,00 108 100
112 Jose Manuel Urman JMURMAN 515.124.4469 07/03/1998 FI_ACCOUNT 7800,00 108 100
125 Julia Nayer JNAYER 650.124.1214 16/07/1997 ST_CLERK 3200,00 120 50
127 James Landry JLANDRY 650.124.1334 14/01/1999 ST_CLERK 2400,00 120 50
131 James Marlow JAMRLOW 650.124.7234 16/02/1997 ST_CLERK 2500,00 121 50
133 Jason Mallin JMALLIN 650.127.1934 14/06/1996 ST_CLERK 3300,00 122 50
139 John Seo JSEO 650.121.2019 12/02/1998 ST_CLERK 2700,00 123 50
140 Joshua Patel JPATEL 650.121.1834 06/04/1998 ST_CLERK 2500,00 123 50
145 John Russell JRUSSEL 011.44.1344.429268 01/10/1996 SA_MAN 14000,00 0,40 100 80
156 Janette King JKING 011.44.1345.429268 30/01/1996 SA_REP 10000,00 0,35 146 80
176 Jonathon Taylor JTAYLOR 011.44.1644.429265 24/03/1998 SA_REP 8600,00 0,20 149 80
177 Jack Livingston JLIVINGS 011.44.1644.429264 23/04/1998 SA_REP 8400,00 0,20 149 80
181 Jean Fleaur JFLEAUR 650.507.9877 23/02/1998 SH_CLERK 3100,00 120 50
186 Julia Dellinger JDELLING 650.509.3876 24/06/1998 SH_CLERK 3400,00 121 50
189 Jennifer Dilly JDILLY 650.505.2876 13/08/1997 SH_CLERK 3600,00 122 50
200 Jennifer Whalen JWHALEN 515.123.4444 17/09/1987 AD_ASST 4400,00 101 10
16 rows selected
SQL> delete from v_employees where hire_date >= to_date('01/06/1998', 'dd/mm/yyyy');
2 rows deleted
SQL> regards, -
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 -
Autogenerated key with Prepared Statement...
Hi guys,
i've a question and i need help...
how can i retrieve autogenerated key with prepared Statement?
I see examples only about statements...please post me example code..where i've to put STATEMENT.RETURN_GENERATED_KEYS?
I need to use executeUpdate()...I didn't put it anywhere. I just called the getGeneratedKeys() method without using that constant anywhere and it just worked. -
Print with write statements from webynpro does not trigger top-of-page
Print launched from webdynpro application via application server created with write statements does not trigger top-of-page event. When print is done from sapgui it works ok. The idea is to reuse backend print which was created for sapgui with abap list made application log in webdynpro application.
Hi,
here a short extract like i do it:
CLASS LCL_EVENT_HANDLER DEFINITION .
PUBLIC SECTION .
METHODS:
HANDLE_PRINT_TOP_OF_PAGE
FOR EVENT PRINT_TOP_OF_PAGE OF CL_GUI_ALV_GRID,
ENDCLASS. "LCL_EVENT_HANDLER DEFINITION
* Event-Händer Implementierung
CLASS LCL_EVENT_HANDLER IMPLEMENTATION .
METHOD HANDLE_PRINT_TOP_OF_PAGE.
PERFORM PRINT_TOP_OF_PAGE.
ENDMETHOD.
ENDCLASS.
CREATE OBJECT GR_EVENT_HANDLER.
SET HANDLER
GR_EVENT_HANDLER->HANDLE_PRINT_TOP_OF_PAGE FOR GR_ALVGRID_LEFT.
CALL METHOD GR_ALVGRID_LEFT->SET_TABLE_FOR_FIRST_DISPLAY
FORM PRINT_TOP_OF_PAGE.
LINSZ = SY-LINSZ - 16.
WRITE: / 'Report: ', SY-REPID,
AT LINSZ 'Datum:', SY-DATUM.
WRITE: / 'Benutzer: ', SY-UNAME,
AT LINSZ 'Zeit: ', SY-UZEIT.
ENDFORM.
hope it helps.
Regards, Dieter -
How to checking my checkbox with a listbox
I have a new form where I would like to check automatically my checkbox with a choice from listbox.
I have a listbox with three values in french "Utilisateur" - "Comptable" and "Membre direction".
I would like when the user has selected "Utilisateur", my checkbox with value "OJV_OFFICE_UTILISATEURS" has checked or "Comptable" checkbox with value "OJV_OPF Caissiers"
Can you help me.
ThanksLook at this previous post:
https://forums.adobe.com/thread/1506686
To modify the script to your form, you could try this as the custom validation script for your combo box:
if (event.value=="Utilisateur") {
this.getField("OJV_OFFICE_UTILISATEURS").value = "Yes";
this.getField("OJV_OPF Caissiers").value = "No";}
else if (event.value=="Comptable") {
this.getField("OJV_OFFICE_UTILISATEURS").value = "No";
this.getField("OJV_OPF Caissiers").value = "Yes";}
Make sure you have the "Commit selected value immediately" option selected.
Maybe you are looking for
-
My InDesign to PDF script ignores warnings, but I need to change that.
Hello, I have a script here that converts InDesign Docs to PDF files. It works fine and was created to make bulk pdf's regardles of missing images. Now I want to revise it so that it does stop for missing fonts and images. This script also was built
-
How do I look at my favorites in the Maps app with the new iOS8 software?
I can't find any button that leads to my Favorites/Bookmarks in the Maps app. There used to be an icon or something that I could click on but I don't see anything anymore since I got the new iOS8 software. Please help!
-
In windows 7 where is the iPad backup file located?
In windows 7 where is the iPad backup file located?
-
Hello, I've just bought an iWires mini-displayport to HDMI cable. I have have connected it to a laptop with HDMI in. The macbook sends a sheet with a black BG and white text out, but it looks like this: We have tested the HDMI in with an iPad, and th
-
Help with constraints on object relational tables
Hi I am looking to create an object relational database with a check constraint on the relationships. For example: * I have table called person_tab which is a table of person_t type. * Person_t type is inherited by the manager_t type and the applican