A treeview in one of Matrix's columns
Hi Guys,
Because this is my first post on this forum, I would like to say "hello" to everybody.
I would like to ask you about a following matter: is it possible to add a column to a matrix object (or changing an existing column appropriately by setting its relevant properties), which will display the values in a tree-form view?
It would be great to have the same behavior as the present (SBO 8.8) behavour of the Category column displayed in the User-Defined Fields - Management window's matrix. Below you can find a screenshot of User-Defined Fields Management window, where the Category column is shown:
Link: [User-Defined Fields - Management screenshot|http://img228.imageshack.us/img228/25/udfm.jpg]
I'm aware that the grid control can be collapsed/expaneded in a similar way, but I would like to avoid the implementation of the grid control in this case.
Marcin
Hi all
here is the form:
http://rapidshare.com/files/396518983/Ubicaciones.srf.html
I used SAPbouiCOM.BoMatrixLayoutType.mlt_Normal.
I just neded 1 column, but if you need more than one column, all those equal, maybe is not a great tip, but you can edit by your hand srf file.
I mean, you can copy all the code for that column and paste it, of curse changing Column Id.
Something like this:
<column uid="0" type="16" title="" description="" visible="1" AffectsFormMode="1" width="538" disp_desc="1" editable="0" right_just="0" val_on="Y" val_off="N" backcolor="9671571" forecolor="16711422" text_style="1" font_size="-1"><databind databound="0" table="" alias=""/><ExtendedObject/></column>
sorry if I can't help you more than this, I hope that you can use it.
I think that most important here is the way how you use colors combination.
Hope this helps and sorry for any mistake.
Similar Messages
-
Multi-column Index vs One index for each column
Hello everyone,
i have one table about 20 000 000 rows, some developers have to generate reports on it and i want to create indexes on this table.
The table has 34 columns, no primary key, no unique keys.
The "where..." clause of the reports usually use 8 columns but some reports uses 8 + some other columns.
can any one help me on what kind of indexes do i have to create?
1. one index for each column used in "where clause"
2. one index for 8 columns and some other indexes for other used columns
3. one index for all columns
or something else etc...
br flagi have one table about 20 000 000 rows, some developers have to generate reports on it and i want to create indexes on this table.
The table has 34 columns, no primary key, no unique keys.
The "where..." clause of the reports usually use 8 columns but some reports uses 8 + some other columns.
can any one help me on what kind of indexes do i have to create?
1. one index for each column used in "where clause"
2. one index for 8 columns and some other indexes for other used columns
3. one index for all columns
or something else etc...What's the version of your data base? what kind of database you have, DWH or OTLP? The answer might depend on the type of database as far as bitmap indexes might suit or might not depending if you are runing DWH or OLTP kind of database
Let me suppose that you are runing OLTP database and you have a where clause with 8 columns.
1) are all those where clause equalities (where col1 = and col2 =) or there are inequalities?
2) could you evaluate the most repetitive columns?
3) could you know the column that could have the best clustering factor (the column which most follow a certain order in the table)
Based on that I would suggest to create one b-tree index having 8 columns (even though that it seems for me to high) this index should follow the following points:
1) put the most repetitive column at the leading edge (and compress the index if necessary)
2) put the columns that are used in equalitity predicate first
3) put the column having the best clustering factor first
The most precise index you have the best access you could gain.
Of course that you have to know that an index access is not always good and a FULL table scan is not always bad.
Best regards
Mohamed Houri
www.hourim.wordpress.com -
Search a text in a multiple tables and one table has BLOB column
Hi,
I couldn't find a solution/examples for below scenario in oracle text documentation or related forums.
I need to search a text in a multiple tables,in that one table has blob column which is used to store the documnents(pdf,doc,jpg..etc) and other tables have varchar2 columns,These tables have realation each other.
Please provide a sample examples for above scenario.
Thanks in advance..Have a look at my blog entry here:
https://blogs.oracle.com/searchtech/entry/indexing_data_from_multiple_tables
That describes two methods of achieving what you are looking for. -
More than one index for a column.
Hi,
I am trying to create more than one index for a particular column of the table.But oracle does not allow more than one index for a column.
I just want to make sure whether we can add more than one index for a column
and if yes what are the scenarios.
Because as far as i know some database allows more than one index for a single column.You cannot create more than one index for the same column(s).This is not so true Nicolas. Look at following example:
SQL> create index idx_mytest_id on mytest(id);
Index created.
SQL> create index idx_mytest_id_desc on mytest(id desc);
Index created.
SQL> create index idx_fbi_mytest_id_upper on mytest(upper(id));
Index created.
SQL> create index idx_fbi_mytest_id_upper_desc on mytest(upper(id) desc);
Index created.
SQL> create index idx_fbi_mytest_id_lower_id on mytest(lower(id));
Index created.
SQL> create index idx_fbi_mytest_id_lower_id_dsc on mytest(lower(id) desc);
Index created.
SQL> create index idx_fbi_mytest_id_tr_up on mytest(trunc(upper(id)));
Index created.
-- I can still continue but for this example this will be enough
SQL> select index_name from dba_indexes where table_name = 'MYTEST';
INDEX_NAME
IDX_MYTEST_ID
IDX_FBI_MYTEST_ID_UPPER
IDX_MYTEST_ID_DESC
IDX_FBI_MYTEST_ID_UPPER_DESC
IDX_FBI_MYTEST_ID_LOWER_ID
IDX_FBI_MYTEST_ID_LOWER_ID_DSC
IDX_FBI_MYTEST_ID_TR_UP
7 rows selected.You can see 7 indexes for one column (ID) and I could still continue...
So according this test we can say you can't create more than one index for one column (or the same group of columns in case of composite index) with same condition(s).
Message was edited by:
Ivan Kartik
Or simplified: you can't create the same index for same column(s) twice :-) -
How can I select rows of cells and merge them vertically into one cell in each column?
I'm working in CS4 and need to be able to select 2 to 6 rows of cells (with many columns) in a table and then merge the selected cells vertically into one cell in each column. A few cells in the chart will not need to merge so I must select the ones that do. I have almost 100 pages of charts with cells that need merged this way by Tuesday. Please help!
Top chart example needs to change to the bottom example.
Header 1
Header 2
Header 3
Header 4
Header 5
Header 6
100
600
300
600
20000
120000
2000
500
400
50000
10000
5000
3000
200
700
67
122
600
900
100
2
7
123
1110
Header 1
Header 2
Header 3
Header 4
Header 5
Header 6
100
500
200
100
600
400
700
900
300
5000
30000
2
600
10000
67
7
20000
2000
122
123
120000
5000
600
1110SmartCellMerge may help you:
http://www.indiscripts.com/post/2012/04/improve-the-way-you-merge-cells-in-indesign
@+
Marc -
Column text to flow across more than one page in same column
I am trying to write a document of several pages with three, or maybe even four columns. There will be text headers in one column, alongside which there will be the main text associated with the headers. In another column there will some more key phrases, and again these will need to be lined up against particular text in the first two columns.
I would like to make the text in one column stay in that single column across the whole document, and not flow into the next column on the particular page. I know that using a succession of text boxes is one solution, but it is clumsy and is also difficult to manage. Perhaps another solution would be to use a table, but again that feels clumsy.
Can anyone advise on the best way to do this please.Hi everyone and thanks for your help. I tried to explain more clearly than I seem to have done. Walt has understood that I want the text in column one, page one, to flow to column one, page two; and the text from column two, page one, to flow to column two, page two, etc. I thought it might have to be text boxes. I now need to learn about how to 'link' them, and whether it is across or down the page I need to create the links.
The document is an aide memoire or manual for a trainer to use. It has the media to be used in one column, the visual aid in the next column and the notes in column three. I might also include a fourth column to show essential or key questions etc that have to be used.
Thanks again everyone. -
Sql loader:loading data file name to one of the tabe column.
Hi,
I want to load the data file name also to one of the table column.
Table structure:
File_Name varchar2
Name varchar2
Age number
Data File Format:
Vijay|24
Anandh|24
Senthil|26
In the above eg how to write a control file to load the data file name to the File_Name column of the table.
Note:
The shell script will first pick up the data files to be loaded and calls the control file.
Thanks,
Vijay.From a unix load perspective this is what we have done :
Create a control file (say load_data.ctl) something like
LOAD DATA
append
Into table file_name_age
File_Name constant '<FILENAME>',
Name CHAR TERMINATED BY '|'
Age INTEGER EXTERNAL TERMINATED BY '|' )
in a unix loop do the following
for i in `ls $LOADDIR` ; do
#Replace <FILENAME> with actual filename and create a temp ctl file
sed s/\<FILENAME\>/${1}/g < ${CTLDIR}/load_data.ctl > ${TMPDIR}/load_data_${1}.ctl
#load using temp file
sqlldr / CONTROL=${TMPDIR}/load_data_${1}.ctl
DATA=$i
#remove temp
rm ${TMPDIR}/load_data_${1}.ctl
done
Where
${TMPDIR}=your temp directory
${CTLDIR}=where your main directory for ctl files
$LOADDIR=Your data directory -
Choose From List and Golden arrow link in System Matrix UDF column
I'm wondering if there is a way through the SDK to create a 'Choose From List' and Golden arrow linked button in a System Matrix UDF column?
For example the Item Code in a sales order matrix does both.Hi,
Try this code for adding CFL.
SAPbouiCOM.ChooseFromListCollection oCFLs = null;
SAPbouiCOM.Conditions oCons = null;
SAPbouiCOM.Condition oCon = null;
oCFLs = oForm.ChooseFromLists;
SAPbouiCOM.ChooseFromList oCFL = null;
SAPbouiCOM.ChooseFromListCreationParams oCFLCreationParams = null;
oCFLCreationParams = ( ( SAPbouiCOM.ChooseFromListCreationParams )( SBO_Application.CreateObject( SAPbouiCOM.BoCreatableObjectType.cot_ChooseFromListCreationParams ) ) );
oCFLCreationParams.MultiSelection = false;
oCFLCreationParams.ObjectType = "object id ";
oCFLCreationParams.UniqueID = "CFL1";
oCFL = oCFLs.Add( oCFLCreationParams );
oColumn.ChooseFromListUID = "CFL1";
//where oColumn is the instance of that column.
Hope u will get help....
Thanks and Regards,
Lalit -
Binding matrix - picture column - datatables
Hi,
I have matrix with column type picture as
oColumn = oColumns.Add("Pict", SAPbouiCOM.BoFormItemTypes.it_PICTURE)
oColumn.TitleObject.Caption = "Pict"
oColumn.Editable = False
I have usertable with userfield type image as
oUserFieldsMD.Type = SAPbobsCOM.BoFieldTypes.db_Alpha
oUserFieldsMD.SubType = SAPbobsCOM.BoFldSubTypes.st_Image
When I bind the table to matrix through datasource as
oDBDataSource = oOrderForm.DataSources.DBDataSources.Add("@SKIL_ATTACH")
oConditions = New SAPbouiCOM.Conditions
oDBDataSource.Query(oConditions)
and bind as
oColumn = oColumns.Item("pict")
oColumn.DataBind.SetBound(True, "@SKIL_ATTACH", "U_pict")
The image is shown in matrix directly in proper column.
Problem is, that I must use datatables because i must implement sorting. When I create datatable and bound it to column as
Dim odbtable As SAPbouiCOM.DataTable
Dim sql As String
odbtable = oOrderForm.DataSources.DataTables.Add("VEP")
sql = "SELECT u_path, u_pict from [dbo].[@skil_attach]"
odbtable.ExecuteQuery(sql)
oColumn = oColumns.Item("Pict")
oColumn.DataBind.Bind("VEP", "U_PATH")
The matrix is bounded, no error shown and in result the image is not shown in matrix. Does anybody experiences with binding datatables to matrix with type image?
Thanks a lot for help or idea.
PetrI found it. I dont know why, but through datatables it accept only jpg files and not gif files as in datasources...
-
Tab Form LOV uses one of the other columns in that report.
Hi All.
i created a Tabular Form using the Wizard.
i want to change one of the columns in the report to be an LOV.
the LOV has a WHERE that uses one of the other columns in that report.
i tried to do something like that:
SELECT <display_value>, <return_value>
FROM <some_table>
WHERE <my_column> = #ANOTHER_COLUMN_FROM_REPORT#
it doesnt work...
anyone know how to do it?
thanks in advance
AlbertoSee
http://htmldb.oracle.com/pls/otn/f?p=18326:54:::::P54_ID:1282
Also see the discussion at
http://forums.oracle.com/forums/thread.jspa?messageID=1222153 -
On deleting an item, "Name" column of recycle bin is updating with data in one of the custom column instead of title field in SP 2013 Custom list.
Thanks, ChinnuHi,
According to your post, my understanding is that you want to update title field in recycle bin with other field value of the item.
We can use the ItemDeleting Event Receiver to achieve it.
While item is deleting, replace title field value with other field value using ItemDeleting event receiver, then in the recycle bin, the title value will replace with other field value.
However, there is an issue while restore the item from the recycle bin, the item title would be replaced.
As an workaround, we can create a helper field in the list to store the title field value while deleting, then replace back while restoring using
ItemAdded Event Receiver.
I have made a simple code demo below to achieve this scenario, it works like a charm(the
Test2 field is the helper field, you can hide it in the list), you can refer to it.
public override void ItemDeleting(SPItemEventProperties properties)
properties.ListItem["Test2"]=properties.ListItem["Title"];
properties.ListItem["Title"]=properties.ListItem["Test1"];
properties.ListItem.Update();
base.ItemDeleting(properties);
/// <summary>
/// An item was added.
/// </summary>
public override void ItemAdded(SPItemEventProperties properties)
base.ItemAdded(properties);
properties.ListItem["Title"] = properties.ListItem["Test2"];
properties.ListItem.Update();
Thanks & Regards,
Jason
Jason Guo
TechNet Community Support -
I also got a code in some website related to my problem but there are errors in this code that i am not able to understand can you correct those errors:
using System;
using System.IO;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Microsoft.Web.UI.WebControls;
namespace shark.TreeView
/// <summary>
/// Summary description for DocTree.
/// </summary>
public class DocTree : System.Web.UI.Page
protected Microsoft.Web.UI.WebControls.TreeView TreeCtrl;
public DocTree()
Page.Init += new System.EventHandler(Page_Init);
private void Page_Load(object sender, System.EventArgs e)
if ( ! this.IsPostBack )
// add tree node "type" for folders and files
string imgurl = "/shark/webctrl_client/1_0/Images/";
TreeNodeType type;
type = new TreeNodeType();
type.Type = "folder";
type.ImageUrl = imgurl + "folder.gif";
type.ExpandedImageUrl = imgurl + "folderopen.gif";
TreeCtrl.TreeNodeTypes.Add( type );
type = new TreeNodeType();
type.Type = "file";
type.ImageUrl = imgurl + "html.gif";
TreeCtrl.TreeNodeTypes.Add( type );
// start the recursively load from our application root path
// (we add the trailing "/" for a little substring trimming below)
GetFolders( MapPath( "~/./" ), TreeCtrl.Nodes );
// expand 3 levels of the tree
TreeCtrl.ExpandLevel = 3;
private void Page_Init(object sender, EventArgs e)
InitializeComponent();
// recursive method to load all folders and files into tree
private void GetFolders( string path, TreeNodeCollection nodes )
// add nodes for all directories (folders)
string[] dirs = Directory.GetDirectories( path );
foreach( string p in dirs )
string dp = p.Substring( path.Length );
if ( dp.StartsWith( "_v" ) )
continue; // ignore frontpage (Vermeer Technology) folders
nodes.Add( Node( "", p.Substring( path.Length ), "folder" ) );
// add nodes for all files in this directory (folder)
string[] files = Directory.GetFiles( path, "*.aspx" );
foreach( string p in files )
nodes.Add( Node( p, p.Substring( path.Length ), "file" ) );
// add all subdirectories for each directory (recursive)
for( int i = 0; i < nodes.Count; i++ )
if ( nodes[ i ].Type == "folder" )
GetFolders( dirs[ i ] + "\\", nodes[i ].Nodes );
// create a TreeNode from the specified path, text and type
private TreeNode Node( string path, string text, string type )
TreeNode n = new TreeNode();
n.Type = type;
n.Text = text;
if ( type == "file" )
// strip off the physical application root portion of path
string nav = "/" + path.Substring( MapPath( "/" ).Length );
nav.Replace( '\\', '/' );
n.NavigateUrl = nav;
// set target if using FRAME/IFRAME
n.Target="doc";
return n;
#region Web Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
this.Load += new System.EventHandler(this.Page_Load);
#endregion
and the design that i got on website for the code that i displayed just above it is
<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %>
<%@ Page language="c#" Codebehind="DocTree.aspx.cs" AutoEventWireup="false" Inherits="shark.TreeView.DocTree" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript (ECMAScript)" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body>
<form id="DocTree" method="post" runat="server">
<table height="100%" cellSpacing="0" cellPadding="8" border="0">
<tr height="100%">
<td vAlign="top">
<iewc:treeview id="TreeCtrl" runat="server" SystemImagesPath="/shark/webctrl_client/1_0/treeimages/">
</iewc:treeview>
</td>
<td vAlign="top" width="100%" height="100%">
Click on any *.aspx page in the tree and it should load here <iframe id="doc" name="doc" frameBorder="yes" width="100%" scrolling="auto" height="100%">
</iframe>
</td>
</tr>
</table>
</form>
</body>
</HTML>
This is my code for viewing treeview but it is not expanding plz help me in this also
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.IO;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;
using System.Media;
using System.Drawing;
using System.Drawing.Imaging;
public partial class _Default : System.Web.UI.Page
protected void Page_Load(object sender, EventArgs e)
if (Page.IsPostBack == false)
System.IO.DirectoryInfo RootDir = new System.IO.DirectoryInfo(Server.MapPath("~/Files"));
// output the directory into a node
TreeNode RootNode = OutputDirectory(RootDir, null);
// add the output to the tree
MyTree.Nodes.Add(RootNode);
TreeNode OutputDirectory(System.IO.DirectoryInfo directory, TreeNode parentNode)
// validate param
if (directory == null) return null;
// create a node for this directory
TreeNode DirNode = new TreeNode(directory.Name);
// get subdirectories of the current directory
System.IO.DirectoryInfo[] SubDirectories = directory.GetDirectories();
// OutputDirectory(SubDirectories[0], "Directories");
// output each subdirectory
for (int DirectoryCount = 0; DirectoryCount < SubDirectories.Length; DirectoryCount++)
OutputDirectory(SubDirectories[DirectoryCount], DirNode);
// output the current directories file
System.IO.FileInfo[] Files = directory.GetFiles();
for (int FileCount = 0; FileCount < Files.Length; FileCount++)
DirNode.ChildNodes.Add(new TreeNode(Files[FileCount].Name));
} // if the parent node is null, return this node
// otherwise add this node to the parent and return the parent
if (parentNode == null)
return DirNode;
else
parentNode.ChildNodes.Add(DirNode);
return parentNode;
This is my design
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.auto-style2
width: 412px;
.auto-style3
width: 174px;
.auto-style4
width: 743px;
.auto-style5
width: 506px;
height: 226px;
</style>
</head>
<body>
<form id="form1" method="post" runat="server">
<table align:"center" class="auto-style4" border="1" style="table-layout: fixed; border-spacing: 1px">
<tr>
<td class="auto-style3">
<br />
<br />
<br />
<br />
</td>
<td class="auto-style2">
<br />
<br />
<br />
<br />
</td>
</tr>
<tr>
<td class="auto-style3" valign="top">
<asp:TreeView Id="MyTree" PathSeparator = "|" ExpandDepth="0" runat="server" ImageSet="Arrows" AutoGenerateDataBindings="False">
<SelectedNodeStyle Font-Underline="True" HorizontalPadding="0px" VerticalPadding="0px" ForeColor="#5555DD"></SelectedNodeStyle>
<NodeStyle VerticalPadding="0px" Font-Names="Tahoma" Font-Size="10pt" HorizontalPadding="5px" ForeColor="#000000" NodeSpacing="0px"></NodeStyle>
<ParentNodeStyle Font-Bold="False" />
<HoverNodeStyle Font-Underline="True" ForeColor="#5555DD"></HoverNodeStyle>
</asp:TreeView>
</td>
<td class="auto-style2">
<base target="_blank" /> <iframe frameborder="0" scrolling="yes" marginheight="0" marginwidth="0"
src="" class="auto-style5"></iframe>
</td>
</tr>
</table>
</form>
</body>
</html>Hi meghage,
From your code, it is a WebForm project.
This forum is to discuss problems of Windows Forms. Your question is not related to the topic of this forum.
You can consider posting it in asp.net forum for supports . Thanks.
ASP.NET: http://forums.asp.net
Regards,
Youjun Tang
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 get multiple records in one row and different column
Hi All,
I am using oracle database 11g
and i have a two tables table_1, table_2
table_1 having columns
emp_no
first_name
middle_name
last_name
email
and table_2 having columns
emp_no
phone_type
phone_number
and having entires
emp_no phone_type phone_number
1001 MOB 9451421452
1001 WEMG 235153654
1001 EMG 652341536
1002 MOB 9987526312
1003 WEMG 5332621456
1004 EMG 59612356
Now i want the output of values with phone type as MOB or WEMG in a single row with different columns
emp_no first_name middle_name last_name email mobile officeno
1001 mark null k [email protected] 9451421452 235153654
1002 john cena gary [email protected] 9987526312 null
1003 dany null craig [email protected] null 5332621456
1004 donald finn sian [email protected] null null
can i have any inputs to achive this???
Regards
$sidFrank Kulash wrote:
sonething like this:Frank, you missed aggregate function (pivot requires one). However main thing is it will cause ORA-01748:
with table_1 as (
select 1001 emp_no,'mark' first_name,null middle_name,'k'last_name,'[email protected]' email from dual union all
select 1002,'john','cena','gary','[email protected]' from dual union all
select 1003,'dany',null,'craig','[email protected] null' from dual union all
select 1004,'donald','finn','sian','[email protected]' from dual
table_2 as (
select 1001 emp_no,'MOB' phone_type,9451421452 phone_number from dual union all
select 1001,'WEMG',235153654 from dual union all
select 1001,'EMG',652341536 from dual union all
select 1002,'MOB',9987526312 from dual union all
select 1003,'WEMG',5332621456 from dual union all
select 1004,'EMG',59612356 from dual
SELECT *
FROM table_1 t1
JOIN table_2 t2 ON t1.emp_no = t2.emp_no
PIVOT ( max(t2.phone_number)
FOR t2.phone_type IN ( 'MOB' AS mob
, 'WEMG' AS wemg
FOR t2.phone_type IN ( 'MOB' AS mob
ERROR at line 19:
ORA-01748: only simple column names allowed hereYou need to:
with table_1 as (
select 1001 emp_no,'mark' first_name,null middle_name,'k' last_name,'[email protected]' email from dual union all
select 1002,'john','cena','gary','[email protected]' from dual union all
select 1003,'dany',null,'craig','[email protected] null' from dual union all
select 1004,'donald','finn','sian','[email protected]' from dual
table_2 as (
select 1001 emp_no,'MOB' phone_type,9451421452 phone_number from dual union all
select 1001,'WEMG',235153654 from dual union all
select 1001,'EMG',652341536 from dual union all
select 1002,'MOB',9987526312 from dual union all
select 1003,'WEMG',5332621456 from dual union all
select 1004,'EMG',59612356 from dual
table_3 as (
select t1.emp_no,first_name,middle_name,last_name,email,
phone_type,phone_number
FROM table_1 t1
LEFT JOIN table_2 t2 ON t1.emp_no = t2.emp_no
SELECT *
FROM table_3
PIVOT ( max(phone_number)
FOR phone_type IN ( 'MOB' AS mob
, 'WEMG' AS wemg
EMP_NO FIRST_ MIDD LAST_ EMAIL MOB WEMG
1004 donald finn sian [email protected]
1003 dany craig [email protected] null 5332621456
1001 mark k [email protected] 9451421452 235153654
1002 john cena gary [email protected] 9987526312
SQL>SY. -
TableView - Filter more than one value in same column
Hi folks,
I faced a problem on <b>filtering a field more than one value</b>.
Does it possible solution for us to bring out filtering function while user try to enter few values in the SAME filter field?
Thank you.
First, i need to clarify my exact problem.
--> I have created one tableView with filter = "server". Then i want to allow my user to enter few filter values in same field column.
Example 1:
Before
COL1 COL2 COL3 COL4
l--II--
l-filter1I--I--
*filter1 = AAA, BBB
AAA AAA AAA AAA
BBB BBB BBB BBB
CCC CCC CCC CCC
DDD DDD DDD DDD
EEE EEE EEE EEE
After
COL1 COL2 COL3 COL4
l--II--
l-filter1I--I--
*filter1 = AAA, BBB
AAA AAA AAA AAA
BBB BBB BBB BBB
Is that any good suggestions to solve my doubt?
Message was edited by:
GP Pohcheck out this work around. in this sample currency column supports multiple values and multiple values in the filter column should be enter with comma as separater.
<u><b>page attribute:</b></u>
filtertab TYPE RSELOPTION
filter_wa TYPE RSDSSELOPT
itab TYPE FLIGHTTAB
<u><b>layout</b></u>
<%@page language="abap" %>
<%@extension name="htmlb" prefix="htmlb" %>
<htmlb:content design="design2003" >
<htmlb:page title=" " >
<htmlb:form>
<htmlb:textView id ="tex"
text = "Filter on Currency Column support multiple values, they can be entered with comma as separater like 'usd,DEM'"/>
<htmlb:tableView id = "tv1"
design = "ALTERNATING"
table = "<%= itab %>"
filter = "APPLICATION"
columnHeaderVisible = "true"
sort = "SERVER" />
</htmlb:form>
</htmlb:page>
</htmlb:content>
<u><b>oninitialization</b></u>
select * from sflight into table itab where currency in filtertab .
<u><b>oninputprocessing</b></u>
* event handler for checking and processing user input and
* for defining navigation
DATA: table TYPE REF TO cl_htmlb_tableview .
DATA: tv_data TYPE REF TO cl_htmlb_event_tableview.
DATA: filter_value TYPE string .
DATA: fil_val TYPE STANDARD TABLE OF string ,
fil_val_wa TYPE string .
REFRESH filtertab .
table ?= cl_htmlb_manager=>get_data( request = request
name = 'tableView'
id = 'tv1' ).
IF table IS NOT INITIAL .
tv_data = table->data .
IF NOT tv_data IS INITIAL .
CALL METHOD tv_data->get_row_filter_value
EXPORTING
column_index = 6
RECEIVING
value = filter_value.
IF NOT filter_value IS INITIAL .
TRANSLATE filter_value TO UPPER CASE .
REFRESH fil_val .
SPLIT filter_value AT ',' INTO TABLE fil_val .
CLEAR fil_val_wa .
LOOP AT fil_val INTO fil_val_wa .
filter_wa-sign = 'I' .
filter_wa-option = 'EQ' .
filter_wa-low = fil_val_wa .
APPEND filter_wa TO filtertab .
ENDLOOP .
ELSE .
REFRESH filtertab .
ENDIF .
ENDIF .
ENDIF .
Regards
Raja -
Dynamic condition in UDO Matrix's Column
Hi all,
I have a user form with a matrix. The matrix's first column has a CFL linked to another UDO MasterData Code (lets call it UDOCode).
And on this matrix, the same UDOCode cannot be chosen more then once.
So, I've been trying to code a dynamic CFL that filters the UDOCode's already chosen in the Column.
Based on this thread I've achived this code:
Select Case pVal.ItemUID
Case "mtx_ACORDO" '// The Matrix
oConds = New SAPbouiCOM.Conditions
With oForm.DataSources.DBDataSources.Item("@ADAT_ACORDOS1") '// The Matrix's DBDataSource
If .Size = 1 Then
oCond = oConds.Add
oCond.Alias = "Code"
oCond.Operation = BoConditionOperation.co_NOT_NULL
Else
For i As Integer = 0 To .Size - 1
oCond = oConds.Add()
oCond.BracketOpenNum = 1
oCond.Alias = "Code"
oCond.Operation = BoConditionOperation.co_NOT_EQUAL
oCond.CondVal = .GetValue("U_EspPrcCd", i)
oCond.BracketCloseNum = 1
If i > 0 And i < .Size - 1 Then
oCond.Relationship = BoConditionRelationship.cr_OR
End If
Next
End If
End With
End Select
If Not oConds Is Nothing Then oCFL.SetConditions(oConds)
In the matrix's first row I have no problem. All the values are there. But on the second row, no values are display in the DataTable.
If I change the conditions from .Size -1 to .Size - 2, I get the correct values on the first and second rows, but on the third, again, no values are being display in the DataTable...
Can anyone help me?
Regads,
Vítor Vieira
Edited by: Rui Pereira on Dec 23, 2008 4:17 PMHi, Erwine Sukardy
Maybe it will be helpful if you have a specific task.
All of items on a Form have it's own DBDataSources.
For example, to get a table name and field name, that are Datasources to the ItemCode field in a Matrix in a Purchase Order document, you can use this code:
SAPbouiCOM.Matrix tblSNs;
SAPbouiCOM.Column oColumnItems;
tblSNs = (SAPbouiCOM.Matrix)oPurDNForm.Items.Item("38").Specific;
oColumnItems = (SAPbouiCOM.Column)tblSNs.Columns.Item("1");
string tableName = oColumnItems.DataBind.TableName;
string fieldName = oColumnItems.DataBind.Alias;
HTH!
Maybe you are looking for
-
So many weird things... Why me?!
Ok, I migrated to 3.0 (3.0.1 to be exact), prior to that, I got myself a brand new machine with an Intel I7, 3Gb of good RAM with an ASUS MB and all other kind of goodies (a pretty expensive PC). I have been using an M-Audio Delta-66 PCI along with t
-
Prompted to upgrade iTunes on computer. Won't let me and get error message MSVVR80.dll not found. Attempted to reinstall, won't let me. Can you have iTunes and iCloud on the same computer?
-
Exchange 2010 Log files keep filling up following migration from Exchange 2003
I am migrating from Exchange server 2003 to 2010. Having only moved one mailbox and set-up Public Folder replication, I noticed that the 20GB Drive allocated for the logs are filling up the entire drive, even before I have time to run my scheduled ba
-
Hi, couple of questions about JRC concerning import and html. 1) What is the simplest way to fill open ReportClientDocument with xml content? 2) In CR2008 application there exists html export which isn't included in JRC. Is there any other utlity to
-
Save Image to Disk via CWIMAQ and CWIMAQVision in VB
Hi, I use NI 1428 CameraLink framegrabber and notice a bug with saving image to disk via CWIMAQ object. It adds 8 columns black pixels to the end of each image. Savimg image to disk via CWIMAQVision is fine. Has anybody experienced the same thing ? A