Relating 2 tables with one List Control
I am testing the new data services in FB4 with PHP. I have created a simple List control that displays a mySQL list -- which works fine.
When I double click on an item in the list, I want to use it as the search index for a second table. I use the doubleclick event to make the call to search the second table.
I set the dataprovider of the same List control to the new search result array returned from the second table. This does not work.
The Individual search code to each table work fine, but calling the second search in the doublclick event function does not.
any examples would be appreciated.
Thanks for your help. My code is below:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768" height="314" width="574" xmlns:categories="services.categories.*" xmlns:subcategories="services.subcategories.*">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.events.FlexEvent;
import mx.events.IndexChangedEvent;
import com.adobe.serializers.utility.TypeUtility;
import mx.controls.Alert;
protected function connectToData(event:FlexEvent):void
getAllItemsResult.token = categories.getAllItems();
protected function list1_doubleClickHandler(event:MouseEvent):void
var item:* = category.dataProvider.getItemAt(category.selectedIndex);
getAllItemsResult2.token = subcategories.getAllItems(item.id);
category.dataProvider = TypeUtility.convertToCollection(getAllItemsResult2.lastResult);
category.labelField = "name";
]]>
</fx:Script>
<fx:Declarations>
<s:CallResponder id="getAllItemsResult"/>
<categories:Categories id="categories" destination="categories" endpoint="http://springblue/justin/flex/groupbrowser/bin-debug/gateway.php" fault="Alert.show(event.fault.faultString)" showBusyCursor="true" source="categories"/>
<s:CallResponder id="getAllItemsResult2"/>
<subcategories:Subcategories id="subcategories" destination="subcategories" endpoint="http://springblue/justin/flex/groupbrowser/bin-debug/gateway.php" fault="Alert.show(event.fault.faultString)" showBusyCursor="true" source="subcategories"/>
</fx:Declarations>
<s:List x="25" y="28" height="265" width="525" id="category" doubleClickEnabled="true" doubleClick="list1_doubleClickHandler(event)" creationComplete="connectToData(event)" dataProvider="{TypeUtility.convertToCollection(getAllItemsResult.lastResult)}" labelField="category_name" contentBackgroundColor="#E5E5E5"/>
</s:Application>
Similar Messages
-
Convert a table with one column to panelList with outputText
Hi,
I have a table with one column, I would like to change it to use panelList to present it instead. What will be the syntax for panelList?
<af:table value="#{bindings.ItasUiRuleParamsVO2.collectionModel}"
var="row"
rows="#{bindings.ItasUiRuleParamsVO2.rangeSize}"
emptyText="#{bindings.ItasUiRuleParamsVO2.viewable ? 'No data to display.' : 'Access Denied.'}"
fetchSize="#{bindings.ItasUiRuleParamsVO2.rangeSize}"
rowBandingInterval="0"
selectedRowKeys="#{bindings.ItasUiRuleParamsVO2.collectionModel.selectedRow}"
selectionListener="#{bindings.ItasUiRuleParamsVO2.collectionModel.makeCurrent}"
rowSelection="single" id="t2"
partialTriggers="::t1">
<af:column sortProperty="RuleName" sortable="true"
headerText="#{bindings.ItasUiRuleParamsVO2.hints.RuleName.label}"
id="c11">
<af:outputText value="#{row.RuleName}"
id="ot11"/>
</af:column>
</af:table>
I tried this:
<af:panelList id="pl1">
<af:forEach items="#{bindings.ItasUiRuleParamsVO2.collectionModel}">
<af:outputText value="#{item.RuleName}" id="ot14"/>
</af:forEach>
</af:panelList>
but the error say:
javax.servlet.jsp.JspException: "items" must point to a List or array
at org.apache.myfaces.trinidadinternal.taglib.ForEachTag.doStartTag(ForEachTag.java:136)
Any ideas?
Thanks
-Mina<af:forEach items="#{bindings.ItasUiRuleParamsVO2.collectionModel}" var="row">
<af:outputText value="#{row.RuleName}" />
</af:forEach>
and make sure the table binding is still in place in your pagedef (or binding tab) -
Deadlock when updating different rows on a single table with one clustered index
Deadlock when updating different rows on a single table with one clustered index. Can anyone explain why?
<event name="xml_deadlock_report" package="sqlserver" timestamp="2014-07-30T06:12:17.839Z">
<data name="xml_report">
<value>
<deadlock>
<victim-list>
<victimProcess id="process1209f498" />
</victim-list>
<process-list>
<process id="process1209f498" taskpriority="0" logused="1260" waitresource="KEY: 8:72057654588604416 (8ceb12026762)" waittime="1396" ownerId="1145783115" transactionname="implicit_transaction"
lasttranstarted="2014-07-30T02:12:16.430" XDES="0x3a2daa538" lockMode="X" schedulerid="46" kpid="7868" status="suspended" spid="262" sbid="0" ecid="0" priority="0"
trancount="2" lastbatchstarted="2014-07-30T02:12:16.440" lastbatchcompleted="2014-07-30T02:12:16.437" lastattention="1900-01-01T00:00:00.437" clientapp="Internet Information Services" hostname="CHTWEB-CH2-11P"
hostpid="12776" loginname="chatuser" isolationlevel="read uncommitted (1)" xactid="1145783115" currentdb="8" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128058">
<inputbuf>
UPDATE analyst_monitor SET cam_status = N'4', cam_event_data = N'sales1', cam_event_time = current_timestamp , cam_modified_time = current_timestamp , cam_room = '' WHERE cam_analyst_name=N'ABCD' AND cam_window= 2 </inputbuf>
</process>
<process id="process9cba188" taskpriority="0" logused="2084" waitresource="KEY: 8:72057654588604416 (2280b457674a)" waittime="1397" ownerId="1145783104" transactionname="implicit_transaction"
lasttranstarted="2014-07-30T02:12:16.427" XDES="0x909616d28" lockMode="X" schedulerid="23" kpid="8704" status="suspended" spid="155" sbid="0" ecid="0" priority="0"
trancount="2" lastbatchstarted="2014-07-30T02:12:16.440" lastbatchcompleted="2014-07-30T02:12:16.437" lastattention="1900-01-01T00:00:00.437" clientapp="Internet Information Services" hostname="CHTWEB-CH2-11P"
hostpid="12776" loginname="chatuser" isolationlevel="read uncommitted (1)" xactid="1145783104" currentdb="8" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128058">
<inputbuf>
UPDATE analyst_monitor SET cam_status = N'4', cam_event_data = N'sales2', cam_event_time = current_timestamp , cam_modified_time = current_timestamp , cam_room = '' WHERE cam_analyst_name=N'12345' AND cam_window= 1 </inputbuf>
</process>
</process-list>
<resource-list>
<keylock hobtid="72057654588604416" dbid="8" objectname="CHAT.dbo.analyst_monitor" indexname="IX_Clust_scam_an_name_window" id="lock4befe1100" mode="X" associatedObjectId="72057654588604416">
<owner-list>
<owner id="process9cba188" mode="X" />
</owner-list>
<waiter-list>
<waiter id="process1209f498" mode="X" requestType="wait" />
</waiter-list>
</keylock>
<keylock hobtid="72057654588604416" dbid="8" objectname="CHAT.dbo.analyst_monitor" indexname="IX_Clust_scam_an_name_window" id="lock18ee1ab00" mode="X" associatedObjectId="72057654588604416">
<owner-list>
<owner id="process1209f498" mode="X" />
</owner-list>
<waiter-list>
<waiter id="process9cba188" mode="X" requestType="wait" />
</waiter-list>
</keylock>
</resource-list>
</deadlock>
</value>
</data>
</event>To be honest, I don't think the transaction is necessary, but the developers put it there anyway. The select statement will put the result cam_status
into a variable, and then depends on its value, it will decide whether to execute the second update statement or not. I still can't upload the screen-shot, because it says it needs to verify my account at first. No clue at all. But it is very simple, just
like:
Clustered Index Update
[analyst_monitor].[IX_Clust_scam_an_name_window]
cost: 100%
By the way, for some reason, I can't find the object based on the associatedObjectId listed in the XML
<keylock hobtid="72057654588604416" dbid="8" objectname="CHAT.dbo.analyst_monitor"
indexname="IX_Clust_scam_an_name_window" id="lock4befe1100" mode="X" associatedObjectId="72057654588604416">
For example:
SELECT * FROM sys.partition WHERE hobt_id = 72057654588604416
This return nothing. Not sure why. -
How can I treat many tables with one handler(?) ?
Hello~
I am applying BDB to my embbeded system not rich in resource.
Some *.db files are called frequently.
But, Opening a *.db file [db_create(&dbp, NULL, 0) AND dbp->open] takes a long time in BDB
So, I loaded this functions onto a booting module to call opening functions just one time.
And all D/B handlers(?) are loaded in all run time
But, a D/B handler takes about 360Kbytes. And there are too many *.db files(10) where a table is
How can I treat many tables with one handler(?) ?
Or
If you have the most efficient way to call openning functions just one time, please tell me
Thank youHello,
Opening the database handles is expensive due to
opening a file on disk. Is it possible for the application
to use in-memory dbs? Otherwise is there a way for the application
to cache the DB handles and reduce the overhead associated with
opening and closing them?
Thank you,
Sandra -
How to create editable table with one empty row ?
I'm looking for solution how to create editable table with one empty row using ADF BC. I have seen this solution in application that was created in JHeadstart and it's very well idea to use it insead of creation form.
hammm, i do it this:
drop the VO on the page, select Table->ADF Table....
so, drop the botton create, from de VO->operations->create (the firts), and right botton (mouse) Edit binding....
in Data collection select the VO, in Select an action select CreateInsert
luck -
2007 Controlling Multiple Pivot Tables with One Filter
Hello there,
I'm trying to update two pivot tables using one filter. The different VBA solutions I've tried haven't worked so I'm hoping this community can answer my question.
I have two pivot tables; they have basically the same information, just two different sets of data; one is orders that are Complete, the other is orders that are Incomplete.
When I change the filters on the Complete pivot table, I'd like the Incomplete pivot table to filter the same way.
Any help is appreciate. Thanks!The easiest way would be to setup your 2 pivots and turn on the Macro Recorder then go through the steps you want to perform. The recorder will generate all the code you need. I just did this exercise and got this . . .
Sub Macro1()
ActiveSheet.PivotTables("PivotTable1").PivotFields("PARTY").CurrentPage = _
"(All)"
With ActiveSheet.PivotTables("PivotTable1").PivotFields("PARTY")
.PivotItems("DEMOCRAT").Visible = False
.PivotItems("REPUBLICAN").Visible = True
End With
Range("F1").Select
ActiveSheet.PivotTables("PivotTable3").PivotFields("PARTY").CurrentPage = _
"(All)"
With ActiveSheet.PivotTables("PivotTable3").PivotFields("PARTY")
.PivotItems("DEMOCRAT").Visible = True
.PivotItems("REPUBLICAN").Visible = False
End With
End Sub
Knowledge is the only thing that I can give you, and still retain, and we are both better off for it. -
How to Implement a Chained Hash Table with Linked Lists
I'm making a migration from C/C++ to Java, and my task is to implement a Chained Hash Table with a Linked List. My problem is to put the strings(in this case names) hashed by the table using de Division Metod (H(k)= k mod N) in to a Linked list that is handling the colisions. My table has an interface implemented(public boolean insert(), public boolean findItem(), public void remove()). Any Help is needed. Thanks for everyone in advance.
OK. you have your hash table. What you want it to do is keep key/value pairs in linked lists, so that when there is a collision, you add the key/value pair to the linked list rather than searching for free space on the table.
This means that whenever you add an item, you hash it out, check to see if there is already a linked list and if not, create one and put it in that slot. Then in either case you add the key/value pair to the linked list if the key is not already on the linked list. If it is there you have to decide whether your requirements are to give an error or allow duplicate keys or just keep or modify one or the other (old/new).
When you are searching for a key, you hash it out once again and check to see if there is a linked list at that slot. If there is one, look for the key and if it's there, return it and if not, or if there was no linked list at that slot, return an error.
You aren't clear on whether you can simply use the provided linked-list implementations in the Java Collections or whether you have to cobble the linked list yourself. In any case, it's up to you.
Is this what you're asking?
Doug -
Webdynpro table with dropdow list
hi experts,
i wanna webdynpro table rows have their dropdow list,and each row have it's own list values
how can i do
best regards
zlfHi,
I hope you already have a Solution, if not try the following:
1-Create a node"table"(0-n) in the context_View
2-Create 2 attribute in this node.
- The first"List_atr" to show the list
- The second "save_atr" to save the value selected from the list
3- Create a Table in the Layout_View, bind it dateSource to the node"table" in context_view
3.1- Add a Column in the Table (Layout_View),
+ add a TableCelEditor "DropDownByKey" elt to this Column,
+ bind the "selectedKey" of this Elt to the first"List_atr" in the node"table" in the context Node
+ Add a eventhandler(method)"onvalSelected" to the Events "onSelect" of this elt
3.1-implement the method "onvalSelected"
here tel ur view ctrl to save the value selected in the second "save_atr" in the context_View
example code:
wdContext.currentTableElement().setsave_atr( wdContext.currentTableElement().getshow_atr());
So if you know how to populate the first "show_atr" with some list, coo. So if the user selected one value in the dropdown list, the method will save it in the cell of the table row and so on for each rows.
If you have another questions just asked.
Best Regards
Glap -
Creating a selectable HTML table with Sahrepoint list data dind
Hi All,
I m creating an app for sharepoint2013 , on my app I want to read data from SP list and display on something like HTML table/ grid view.
What I have done is as follows.
<table cellpadding="0" cellspacing="0" border="0" class="display" id="TermList">
<thead>
<tr>
<th>Start Date</th>
<th>End Date</th>
<th>Term Type(s)</th>
<th>Specialty</th>
<th width="12%">Sub Specialty</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
var context = SP.ClientContext.get_current();
var user = context.get_web().get_currentUser();
var Termsitems, web, hostcontext, currentusertitle;
var hosturl;
(function () {
$(document).ready(function () {
gethostdata();
getUserName();
$('#TermList').dataTable(
"sScrollY": 200,
This will enable jQuery UI theme
"bJQueryUI": true,
will add the pagination links
"sPaginationType": "full_numbers"
getTermdetails();
function gethostdata() {
hosturl = decodeURIComponent(getQueryStringParameter("SPHostUrl"));
context = new SP.ClientContext.get_current();
hostcontext = new SP.AppContextSite(context, hosturl);
web = hostcontext.get_web();
context.load(web, 'Title');
context.executeQueryAsync(onSiteLoadSuccess, onQueryFailed);
function onSiteLoadSuccess(sender, args) {
// alert("site title : " + web.get_title());
function onQueryFailed(sender, args) {
alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace());
function getQueryStringParameter(urlParameterKey) {
var params = document.URL.split('?')[1].split('&');
var strParams = '';
for (var i = 0; i < params.length; i = i + 1) {
var singleParam = params[i].split('=');
if (singleParam[0] == urlParameterKey)
return decodeURIComponent(singleParam[1]);
// This function prepares, loads, and then executes a SharePoint query to get the current users information
function getUserName() {
context.load(user);
context.executeQueryAsync(onGetUserNameSuccess, onGetUserNameFail);
// This function is executed if the above call is successful
// It replaces the contents of the 'message' element with the user name
function onGetUserNameSuccess() {
currentusertitle= user.get_title();
$('#message').text('Hello ' + user.get_title());
// This function is executed if the above call fails
function onGetUserNameFail(sender, args) {
alert('Failed to get user name. Error:' + args.get_message());
function getTermdetails() {
var Termlist = web.get_lists().getByTitle("TraineeTermsSPlist");
context.load(Termlist)
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<View><Query><Where><Eq><FieldRef Name="Title" />' +
'<Value Type="Text"> + currentusertitle + </Value></Eq></Where></Query></View>');
Termsitems = Termlist.getItems(camlQuery);
context.load(Termsitems);
context.executeQueryAsync(getTermdetailsQuerySuccsess, getTermdetailsQueryFails)
function getTermdetailsQuerySuccsess(sender, args) {
var listEnumerator = Termsitems.getEnumerator();
var datatable = document.getElementById("TermList");
while (listEnumerator.moveNext()) {
var oListItem = listEnumerator.get_current();
var startdate = listEnumerator.get_current().get_item('startdate');
var enddate = listEnumerator.get_current().get_item('Enddate');
var termtype = listEnumerator.get_current().get_item('TermType');
var Specialty = listEnumerator.get_current().get_item('Specialty');
var Specialty = listEnumerator.get_current().get_item('Subspecialty');
$("#TermList").append("<tr align='middle' class='gradeA'>" +
"<td align='left'>" + startdate +
"</td>" +
"<td align='left'>" + enddate + "</td>"
+
"<td align='left'>" + termtype + "</td>"
+
"<td align='left'>" + Specialty +
"</td>" +
"<td align='left'>" + Specialty +
"</td>" + "</tr>");
function getTermdetailsQueryFails(sender, args) {
alert(' Error:' + args.get_message());
Now what I want to do is allow user to select rows on the table. Once they select a row I want to get that selected row and search SP list based on the selected value. Also I would like to make this table with search area to search records.
Can someone please help me to do this, or are there any easy way to do this. Sample code or useful link much appreciate.
Thank you very much.
d.n weerasingheInstead of writing in dive each and every time directly,
just have a div in html, and inside the while loop
write and store in the variable like
output += "<li><a href='#' style='display:none'>" + usernames[i] + " </a> "
+ "<table id='results' width='100%'>"
+ "
<tr style='border-bottom:1px silver solid;'>"
+ "
<td style='width:60px;height:70px;' >"
+ "
<img alt=\"profile pic\" src= '" + pictureuri[i] + "' style='width:60px;height:60px;'/>"
+ "
</td>"
+ "
<td >"
+ "
<table style='height:100%'>"
+ "
<tr>"
+ "
<td style='padding-padding-vertical-align:top;height:10px' >"
+ "
<a href='" + personaluri[i] + "' classq='ms-bold ms-subtleLink' style='color: gray; font-size: 12px; font-weight: bold;'>" + tempnames[i] + "</a>"
+ "
</td>"
+ "
</tr>"
+ "
<tr>"
+ "
<td style='padding-vertical-align:top;height:50px;color:#ADAEAD;font-size:14px;' >" + deptNames[i]
+ "
</td>"
+ "
</tr>"
+ "
</table>"
+ "
</td>"
+ "
</tr>"
+ "</table>"
+ "</li>"
and finaly oyutside the loop
$(#div).html(output); -
Multi insert on table with checkbox list
Hi all,
I've a problem perhaps it's a small one but I need to do an insert on a table with with the use of a checkbox, however the checkbox retrieves multiple values.
Which I've tried to insert with a loop in the pl/sql block.
How exactly can I do that using bind variables ? Can I get an example, please?
using Apex 4.0
kind regards,
CleoHi,
what are you trying to do ? Are you inserting a line only a checkbox is checked, or are your trying to save the values of a group of checkboxes ?
I got an example for deleting a line with a checked checkbox :
In your process
DECLARE
va_val APEX_APPLICATION_GLOBAL.vc_arr2;
BEGIN
va_val := APEX_UTIL.string_to_table(:P20_PARAMETRES, ',');
FOR i IN 1..va_val.count LOOP
DELETE MY_TABLE WHERE ID = va_val(i);
END LOOP;
:P20_PARAMETRES := '';
END;In your page header (javascript)
function delete(){
if(confirm('Do you really want to delete the checked options ?')){
var param = document.getElementById('P20_PARAMETRES');
var root = 'f20_';
var i = 1;
var id;
do{
id = root + i;
obj = document.getElementById(id);
if((obj != undefined) && (obj != null)){
if(obj.checked == true){
if (param.value == ''){
param.value = obj.value;
} else {
param.value = param.value + ',' + obj.value;
i++;
}while((document.getElementById(id) != undefined) && (document.getElementById(id) != null));
doSubmit('BTN_DELETE');
}In your report your column must be something like this:
apex_item.checkbox (20,
a.id,
NULL,
NULL,
'f20_' || '#ROWNUM#'
) delete_checkboxThat way I delete only those who has been checked. You can do that or try
FOR i in 1..APEX_APPLICATION.G_F01.COUNT LOOP
END LOOP;But I'm not sure how you notice those who are checked or not that way.. If I remember clearly, it only store those who are checked...
Edited by: leinadjan on Sep 21, 2011 2:45 PM
Edited by: leinadjan on Sep 21, 2011 3:37 PM -
Update Multiple DB records in one table with one form
I am developing an onine proofing system that will display a
number of images, and then allow the customer to approve each
image, as well as provide comments.
I currently have a table setup with the various elements (an
image that dynamically gets its name, details about the image, and
the neccessary form fields).
See This
Image for the layout
I would then apply a repeat region (the number of signs would
vary), and like to update all the records with the customer's
comments and approval with one form. How is this done? I have
downloaded a trial of the developers toolkit, but the documentation
is horrible. I would be willing to buy an extension that will allow
this, if one exists.I found an extension that did this in about two minutes:
http://www.webassist.com/professional/products/productdetails.asp?PID=117
Excellent software, highly recommended. Easy to figure out,
and got this "problem" resolved fast. -
How to show two seperate pivot tables with one select column
Hi All
My client wishes to have two pivot tables, one showing positive results and the other showing negative results.
For Example:
DIMENSION
BUSINESS A 1000
BUSINESS B 500
BUSINESS C 100
DIMENSION
BUSINESS A -1000
BUSINESS B -500
BUSINESS C -100
Is it possible to then select the different DIMENSION with one select column for both?
ThanksNot sure I got it right try this
for Number column pull twice and set col*-1
use 2 pivot table for each number type
cool as ~ http://cool-bi.com -
How to generate the insert staments of all schema tables with one DBPROC
[code]CREATE DBPROC SCHEMA_INSERT_SCRIPT
AS
VAR L_STATEMENT VARCHAR(500) ;
L_COL_NAME VARCHAR(50);
L_ALL_TAB_COLS VARCHAR(400);
L_TAB_NAME VARCHAR(50);
L_SQL VARCHAR(1000);
TRY
SET L_ALL_TAB_COLS = ' ';
DECLARE C_TAB_CUR CURSOR
FOR
SELECT T.TABLENAME,C.COLUMNNAME
FROM DOMAIN.TABLES T, DOMAIN.COLUMNS C
WHERE T.OWNER='SCOTT2'
AND T.TABLENAME = C.TABLENAME
AND T.TABLENAME='DEPT';
WHILE $RC = 0 DO
BEGIN
FETCH C_TAB_CUR INTO :L_TAB_NAME, :L_COL_NAME;
SET L_ALL_TAB_COLS = L_ALL_TAB_COLS || L_COL_NAME || ',';
DELETE FROM SCOTT2.QUERY;
INSERT INTO SCOTT2.QUERY VALUES
('insert into '||TRIM( :L_TAB_NAME) ||
'(' || SUBSTR(:L_ALL_TAB_COLS,1,LENGTH(:L_ALL_TAB_COLS)-1)||
INSERT INTO SCOTT2.QUERY VALUES( 'values (');
END;
CATCH
CLOSE C_TAB_CUR;[/code]
till now i am getting output as
insert into DEPT(DEPTNO,DNAME,LOC)
values (
but i want output from this procedure as
insert into DEPT(DEPTNO,DNAME,LOC)
values (10,'SALES','NEWYORK')
so kindly help me out how can i access the data from tables and create the insert statements of the table.
with this above Procedure,i want to generate the insert statments of the table.
please advice me how can i go.
thanks,BhupinderHi,
from what I understand from your post, the thing that's missing is the retrieval of the data from the tables and its types. This could be done very similar to your already done tablespecs, just perform a select, use a cursor again and in there, make sure that character (etc.) fields get surrounded by '' and integers not.
Regards,
Roland -
Issue using one 2 Fact tables with one dimension Table.
Hi,
I have 1 Dimension table X and 2 Fact tables A and B
X is joined to Both A and B for Loan Amount ( with A) and for colleatral amount (with B) when I am selecting the X.Product_Name, A.Loan_Amt, B.Collateral Amount, it is giving an error message
State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 15018] Incorrectly defined logical table source (for fact table EIP Collateral FACT) does not contain mapping for [EIP Reporting FACT.PD ID]. (HY000)
Any clues???
Is there a Inner or Outer join which needs to be created or set in the RPD to get the desired results???Ok..
I have one table which is Porfolio Details which has Portfolio name, Product Category , Product Name, Product ID, Product sources code.- This is my Dimension table.
I have another 2 set of fact tables : EIP Reporting FACT and EIP Collateral FACT..
These two tables are joined to Portfolio Details table.
EIP Reprting FACT gives portfolio wise Loan Amount
and EIP Collateral FACT gives Portfolio wise Collateral Amount details for same set of customer..
Now, I am selecting Portfolio Name, Product Category, Product Name,SUM( EIP Reporting FACT.LOAN_AMOUNT), SUM(EIP Collaetral FACT.Collateral_Amt) in a report
Now, on selecting these columns I am getting that error message which is related to mapping.
If I take any column from Portfolio details table and any column from EIP Reporting FACT- It works.
If I take any column from Portfolio details table and any column from EIP Colletral FACT- It works.
But if I take any column from portfolio table and columns from both FACT tables it gives mapping error...
Hope I am able to explain the issue in a better way now..
Edited by: help-required on Mar 11, 2010 6:53 PM
Edited by: help-required on Mar 11, 2010 6:53 PM -
Parse column with csv string into table with one row per item
I have a table (which has less than 100 rows) - ifs_tables that has two columns: localtable and Fields. Localtable is a table name and Fields contains a subset of columns from that table. Fields is a comma delimited list: 'Fname,Lname'. It looks like
this:
localtable fields
========= =============
customertable fname,lname
accounttable type,accountnumber
Want to end up with a new table that has one row per column. It should look like this:
TableName ColumnName
============ ==========
CustomerTable Fname
CustomerTable Lname
AccountTable Type
AccountTable AccountNumber
Tried this code but have two issues (1) My query using the Splitfields functions gets "Subquery returned more than 1 value" (2) some of my Fields has hundreds of collumns in the commas delimited list. It will returns "Msg 530, Level 16, State
1, Line 8. The statement terminated. The maximum recursion 100 has been exhausted before statement completion.maxrecursion greater than 100." Tried adding OPTION (maxrecursion 0) in the Split function on the SELECT statment that calls the CTE, but
the syntax is not correct.
Can someone help me to get this sorted out? Thanks
DROP FUNCTION [dbo].[SplitFields]
go
CREATE FUNCTION [dbo].[SplitFields]
@String NVARCHAR(4000),
@Delimiter NCHAR(1)
RETURNS TABLE
AS
RETURN
WITH Split(stpos,endpos)
AS(
SELECT 0 AS stpos, CHARINDEX(@Delimiter,@String) AS endpos
UNION ALL
SELECT endpos+1, CHARINDEX(@Delimiter,@String,endpos+1)
FROM Split
WHERE endpos > 0
SELECT 'Id' = ROW_NUMBER() OVER (ORDER BY (SELECT 1)),
'Data' = SUBSTRING(@String,stpos,COALESCE(NULLIF(endpos,0),LEN(@String)+1)-stpos)
FROM Split --OPTION ( maxrecursion 0);
GO
IF OBJECT_ID('tempdb..#ifs_tables') IS NOT NULL DROP TABLE #ifs_tables
SELECT *
INTO #ifs_tables
FROM (
SELECT 'CustomerTable' , 'Lname,Fname' UNION ALL
SELECT 'AccountTable' , 'Type,AccountNumber'
) d (dLocalTable,dFields)
IF OBJECT_ID('tempdb..#tempFieldsCheck') IS NOT NULL DROP TABLE #tempFieldsCheck
SELECT * INTO #tempFieldsCheck
FROM
( --SELECT dLocaltable, dFields from #ifs_tables
SELECT dLocaltable, (SELECT [Data] FROM dbo.SplitFields(dFields, ',') ) from #ifs_tables
) t (tLocalTable, tfields) -- as Data FROM #ifs_tables
SELECT * FROM #tempFieldsCheckTry this
DECLARE @DemoTable table
localtable char(100),
fields varchar(200)
INSERT INTO @DemoTable values('customertable','fname,lname')
INSERT INTO @DemoTable values('accounttable','type,accountnumber')
select * from @DemoTable
SELECT A.localtable ,
Split.a.value('.', 'VARCHAR(100)') AS Dept
FROM (SELECT localtable,
CAST ('<M>' + REPLACE(fields, ',', '</M><M>') + '</M>' AS XML) AS String
FROM @DemoTable) AS A CROSS APPLY String.nodes ('/M') AS Split(a);
Refer:-https://sqlpowershell.wordpress.com/2015/01/09/sql-split-delimited-columns-using-xml-or-udf-function/
CREATE FUNCTION ParseValues
(@String varchar(8000), @Delimiter varchar(10) )
RETURNS @RESULTS TABLE (ID int identity(1,1), Val varchar(8000))
AS
BEGIN
DECLARE @Value varchar(100)
WHILE @String is not null
BEGIN
SELECT @Value=CASE WHEN PATINDEX('%'+@Delimiter+'%',@String) >0 THEN LEFT(@String,PATINDEX('%'+@Delimiter+'%',@String)-1) ELSE @String END, @String=CASE WHEN PATINDEX('%'+@Delimiter+'%',@String) >0 THEN SUBSTRING(@String,PATINDEX('%'+@Delimiter+'%',@String)+LEN(@Delimiter),LEN(@String)) ELSE NULL END
INSERT INTO @RESULTS (Val)
SELECT @Value
END
RETURN
END
SELECT localtable ,f.Val
FROM @DemoTable t
CROSS APPLY dbo.ParseValues(t.fields,',')f
--Prashanth
Maybe you are looking for
-
I created a new Apple ID, but can't access iTunes
I created a new Apple ID, but can't access iTunes, it doesn't recognize my ID
-
I work in AutoCAD everyday and I am trying to put together a standards booklet that would include a bunch of different detail drawings from autocad in one big book. I know how to make my autocad drawing into a pdf but is there a way to take the pdf
-
HT204088 I have been charged twice for an in app purchase, how do i get a refund?
I made a purchase in an app (Paradise Cove Game), I only received 1 bundle but have been charged twice. Can anyone tell me how I can get a refund? Thanks
-
Hello, Is there anyway to have a field MRP TYPE in MB51 selection and output screen? I tried to find this field in Material Management-> Inventory...-> Reports -> Data screen.... Option but cannot find this field, is there any easyway to add this fi
-
HT4623 my iphone is not activating. why?
i have updated my iphone but now it isnt activating why?