How to analyse the date flow diagram
hi guys,
my question is how to analyse in detail the data flow diagrams and functional and technical spes. how can i understant in detail.
regards,
manju
Hi,
Data flow diagram will show you the flow of the data from the Source System till the data target. It will give you the details of the Data Source, Info Source and Info Provider etc...
Functional Spec gives you the requirement of your company, I mean the fields they need for a particular reports and tables they have used etc... All you have to do is compare the fields you have in your data sources and finout which fields need to be added to the data sources or do you need to go for a new custom data source etc.. and prepare a Gap analysis Document. When You put the details of the data sources till the Info Provider I mean the TRs and URs etc.. in a document it becomes your Tech Spec.
Hope it helps...
Similar Messages
-
How to automate the data flow to content servers?
We have ECC connected to CS. Could you help tell how to automate the data flow into the CS? Thanks a lot!
What do you use the Content Server for? If its for archiving you need to run the STORE job to send the data to the CS.
I can't see a reason to automate that process
Regards
Juan -
How to migrate the data flow from DB CONNECT sourse system from 3.5 to BI
Hi
can any one tell me how to migrate the data flow from DB CONNECT sourse system from 3.5 to BI 7.Hi,
Go to Infoprovider to which your DB connect DS feeds and Right Click on Data source-> Then Migrate-> With Export---> You have to build new 7.0 Transformations and DTP's etc.
~AK -
How to find the data flow in pipes
Hi All,
I am working on an existing created job which have the query that mapped to a input file from there it have a couple of Query transforms. After the second Query transform there are multiple Pipes with different query transform in which all of the querys are target to a error table and one pipe is target to a clean table.
I want to know how the data is flow into the clean table and error table. How to find the conditions saying which record needs to go into the clean table and which record needs to go into an error table.
ThanksNo such public document available from Oracle unless from Oracle Education.
for some specific operation you can check Process tab inside Oracle Application which shows the data flow as part for workflow process.
Regards
Prashant Pathak -
Once the analytic workspace is populated, I can view dimensions directly from Oracle AWM. But sometimes the Data Viewer Window load slowly. I wonder whether it need to aggregate each time. Also I can view the dimensions' data through the navigation tree.But if I want to analysis the data cube more detail, and to mining some more important information should i how to analysis it , and what I can do ?
Oracle OLAP offers several ways to analyze your data. On this web page: Oracle OLAP note the Tutorial, Technical Information, Demonstrations & Videos, and Downloads sections for information on how to analyze your Oracle OLAP data using Microsoft Excel, Oracle BIEE and Oracle APEX reports.
There are also several white papers discussing the advantages of various analysis methods. -
How to find the data flow for a given module.
Hi ,
Is there a way to find the data flow for a given module(Example AR,AP,......).
I mean are there any predefined document other than user guides that explains with data flow diagrams(including the tables involved).
Any help would be greatly appreciated.
Thanks & Regards,
Naveen.No such public document available from Oracle unless from Oracle Education.
for some specific operation you can check Process tab inside Oracle Application which shows the data flow as part for workflow process.
Regards
Prashant Pathak -
How to analyse the data with &without free form of planning
Hello Expert's,
I am new to this concept's and I want to know the difference between with Free form &without Free form in SmartView of Planning data.I need a navigation path to know the difference between these two.
Thanks in advanceThanks, i think i figured it out. I changed the cpx files in my client projects to point to the new data source.
And i also added the new data source on the Application Server: I added a new data source for each BC4J module (with the Enterprise Manager UI) and i also changed the data-sources.xml files in the directory j2ee/application-deployment and j2ee/applications. -
How to stop the data flow untill an event happens
hi
i have made a file\folderchooser and with the appropreate bean class
and instead of a actionEvent for the button i have captured
museclicked
the problem is how do i make the flow of data sleep till the mouse is clicked 2 times .
The main method
public static void main(String args[])
file_folder_chooser FFC=new file_folder_chooser();
FFC.show();
String fold=FFC.getSeleDirectory();
String file=FFC.getSeleFile();
System.out.println(fold+file);
this method gives me a nullpointer exception because the operation is not over and there is no value in getSelefile()//getSeleDirectory()
the solution that i found was to call Thread.sleep(15000);
which stops the flow for 15 secs and if the operation does not end, then i get the nullpointer exception again.
is there is a method to make all the threads sleep?
please help me to understand
thank you
vinayso here it is
it works both on mouse and enterkey
and the mouseEvent has to be debugged
import javax.swing.border.*;
import javax.swing.tree.*;
import java.util.zip.*;
import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class checker1 extends JFrame
public static JTree tr,tr1;
public static JFrame fin;
public static java.awt.List lis1,lis;
public static JTextField tfpath,tedir,tefile,tfsave;
public static String ab,ac;
public static String bb[],bc[];
public static JRadioButton dir ,singlefile,multiplefile,singledir,multipledir;
public static JPanel p6;
public boolean entkey;
public checker1()
try{
addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent windowevent){setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); dispose(); }});
bb=new String[20];
bc=new String[20];
setTitle("File menu");
tedir=new JTextField();
JPanel p=new JPanel();
p.setLayout(new BorderLayout());
JPanel p1=new JPanel();
JPanel p7=new JPanel();
JPanel p2=new JPanel();
p2.setBorder(new BevelBorder(BevelBorder.RAISED));
p2.setLayout(new FlowLayout(FlowLayout.RIGHT));
JLabel lb=new JLabel(" Present \\ Directory ");
p2.add(lb);
tfpath=new JTextField();
tfpath.setColumns(30);
tfpath.setEditable(false);
p2.add(tfpath);
JCheckBox cb=new JCheckBox("edit");
cb.setSelected(false);
p2.add(cb);
cb.addItemListener(new C());
JPanel p3=new JPanel();
JLabel lb1=new JLabel(" Filter's ");
p3.add(lb1,"West");
JComboBox cob=new JComboBox();
cob.addItem("java");
cob.addItem("class");
cob.addItem("htm");
cob.addItem("html");
cob.addItem("txt");
p3.add(cob,"East");
cob.addItemListener(new tellf());
p3.setBorder(new BevelBorder(BevelBorder.LOWERED));
p3.setLayout(new FlowLayout(FlowLayout.RIGHT));
JPanel p5=new JPanel();
JButton but=new JButton(" To File Root's ");
JButton qb=new JButton("Sort");
qb.addActionListener(new sorter());
p5.add(qb);
but.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){
try{
lis.removeAll();
lis1.removeAll();
tfpath.setText("");
File f[]=File.listRoots();
for(int i=0;i<f.length;i++)
lis.add((f.toString()));
} }catch(Exception ew){System.out.println(ew);}
p5.add(but,"Center");
p5.setBorder(new BevelBorder(BevelBorder.LOWERED));
p5.setLayout(new FlowLayout(FlowLayout.RIGHT));
p6=new JPanel();
p6.setBorder(new BevelBorder(BevelBorder.LOWERED));
p6.setLayout(new FlowLayout(FlowLayout.RIGHT));
tfsave=new JTextField();
tfsave.setColumns(15);
tfsave.addKeyListener(new ketsave());
p6.setVisible(false);
p6.add(tfsave);
p7.setLayout(new BorderLayout());
JPanel p4=new JPanel();
p4.setLayout(new GridLayout(3,1));
p4.add(p3);
p4.add(p5);
p4.add(tfsave);
tfsave.setEditable(false);
p4.setBorder(new BevelBorder(BevelBorder.RAISED));
//p4.setLayout(new FlowLayout(FlowLayout.RIGHT));
p1.setLayout(new BorderLayout());
p.setBorder(new BevelBorder(BevelBorder.LOWERED));
p1.setBorder(new BevelBorder(BevelBorder.LOWERED));
tedir.setBackground(Color.white);
tedir.setText("te");
tedir.setForeground(Color.blue);
tedir.setColumns(15);
getContentPane().setLayout(new BorderLayout());
p.add(tedir,"North");
lis=new java.awt.List(10);//dir
lis.addActionListener(new RECOV());
lis.addKeyListener(new ressolver());
//lis.addMouseListener(new ressolver2());// yet to be debugged
p.add(lis,"South");
tefile=new JTextField();
tefile.setForeground(Color.blue);
tefile.setColumns(15);
p1.add(tefile,"North");
lis1=new java.awt.List(10);//files
lis1.addKeyListener(new ressolver1());
//lis1.addMouseListener(new ressolver3());// yet to be debugged
p1.add(lis1,"South");
if(ab==(null)){
tfpath.setText("");
File f[]=File.listRoots();
for(int i=0;i<f.length;i++)
lis.add((f[i].toString()));
else if(ab!=(null)){
tfpath.setText(ab);
File f1=new File(ab);
if((f1.exists())==true)
String s[]=f1.list();
for(int j=0;j<s.length;j++)
File f2=new File(f1+"/"+s[j]);
if(f2.isDirectory())
byte b[]={92};
String s0s=new String(b);
lis.add(s[j]+s0s);
else
if(s[j].endsWith(tellf))
lis1.add(s[j]);
else
JOptionPane.showMessageDialog(getContentPane(),"DRIVE NOT ACCESSABLE","DRIVE ERROR",JOptionPane.ERROR_MESSAGE);
else{
p7.add(p2,"North");
p7.add(p4,"Center");
p7.add(p1,"East");
p7.add(p,"West");
JPanel p8=new JPanel();
p8.setLayout(new GridLayout(4,1));
singledir=new JRadioButton(" singleDirectory FILTER ");
p8.add(singledir);
multiplefile = new JRadioButton(" Multiplefile FILTER ");
p8.add(multiplefile);
multipledir = new JRadioButton(" Multipledir FILTER ");
p8.add(multipledir);
JRadioButton saveP = new JRadioButton(" save Panel ");
p8.add(saveP);
ButtonGroup group1 = new ButtonGroup();
group1.add(multipledir);
group1.add(multiplefile);
group1.add(singledir);
group1.add(saveP);
multipledir.addActionListener(new muldirfil());
multiplefile.addActionListener(new mulfilfil());
singledir.addActionListener(new singledirfil());
saveP.addActionListener(new savep());
getContentPane().add(p8,"East");
getContentPane().add(p7,"West");
pack();
show();
// Thread.sleep(20000);
}catch(Exception re)
{System.out.println(re);JOptionPane.showMessageDialog(getContentPane(),"an exception occcured"+re.getMessage(),"EXCEPTION",JOptionPane.ERROR_MESSAGE);}
public class sorter implements ActionListener
public void actionPerformed(ActionEvent e)
java.util.List l=new ArrayList();
java.util.List l1=new ArrayList();
String ss[]=lis.getItems();
for(int y=0;y<ss.length;y++){
l.add(ss[y]);
String ss1[]=lis1.getItems();
for(int y=0;y<ss1.length;y++){
l1.add(ss1[y]);
Collections.sort(l);
Collections.sort(l1);
int a=l.size();
int a1=l1.size();
lis.removeAll();
for(int y=0;y<a;y++){
lis.add((String)l.get(y));
lis1.removeAll();
for(int y=0;y<a1;y++){
lis1.add((String)l1.get(y));
public class savep implements ActionListener
public void actionPerformed(ActionEvent e)
tfsave.setEditable(true);
public class ketsave extends KeyAdapter
public void keyPressed(KeyEvent e)
if((e.getKeyCode())==KeyEvent.VK_ENTER)
ab=tfpath.getText();
ac=tfsave.getText();
setDirectoryName(ab);
setFileName(ac);
String sw=getDirectoryName();
String g3=getFileName();
// System.out.println(sw+g3);
public class ressolver1 extends KeyAdapter
public void keyPressed(KeyEvent e)
setEnterKeyStateName(false);
try{
synchronized(c)
c.notifyAll();
c.removnot();
}catch(Exception q){System.out.println(c+" "+q);}
lis.removeAll();
if((e.getKeyCode())==KeyEvent.VK_ENTER)
ab=tfpath.getText();
String ss[]=lis1.getSelectedItems();
int r=ss.length;
// System.out.println(ab);
setDirectoryName(ab);
if(r>1)
setFiles(ss);
else if(r==1)
setFileName(ss[0]);
else
setEnterKeyStateName(true);
String sw=getDirectoryName();
String g5[]=getFiles();
String g3=getFileName();
for(int y=0;y<g5.length;y++)
// System.out.println("selected File's are >>>>>> "+sw+g5[y]);
// System.out.println("selected File is >>>>>> "+sw+g3);
public class ressolver3 extends MouseAdapter
public void mouseClicked(MouseEvent e)
setEnterKeyStateName(false);
try{
synchronized(c)
c.notifyAll();
c.removnot();
}catch(Exception q){System.out.println(c+" "+q);}
lis.removeAll();
if((e.getClickCount())==3)
ab=tfpath.getText();
String ss[]=lis1.getSelectedItems();
int r=ss.length;
// System.out.println(ab);
setDirectoryName(ab);
if(r>1)
setFiles(ss);
else if(r==1)
setFileName(ss[0]);
else
setEnterKeyStateName(true);
String sw=getDirectoryName();
String g5[]=getFiles();
String g3=getFileName();
for(int y=0;y<g5.length;y++)
// System.out.println("selected File's are >>>>>> "+sw+g5[y]);
// System.out.println("selected File is >>>>>> "+sw+g3);
public class ressolver2 extends MouseAdapter
public void mouseClicked(MouseEvent e)
setEnterKeyStateName(false);
lis1.removeAll();
try{
synchronized(c)
c.notifyAll();
c.removnot();
}catch(Exception q){System.out.println(c+" "+q);}
if((e.getClickCount())==3)
ab=tfpath.getText();
String ss[]=lis.getSelectedItems();
for(int y=0;y<ss.length;y++)
ss[y]=(ab+ss[y]);
//System.out.println(ss[y]);
int r=ss.length;
if(r>1)
setDirectorys(ss);
else if(r==1)
setDirectoryName(ss[0]);
} else{}
setEnterKeyStateName(true);
String sw=getDirectoryName();
String g5[]=getDirectorys();
for(int y=0;y<g5.length;y++)
// System.out.println("selected dir's are >>>>>> "+g5[y]);
//System.out.println("selected dir is >>>>>> "+sw);
try{
synchronized(c)
c.notifyAll();
c.removnot();
}catch(Exception q){System.out.println(q);}
public class ressolver extends KeyAdapter
public void keyPressed(KeyEvent e)
setEnterKeyStateName(false);
lis1.removeAll();
try{
synchronized(c)
c.notifyAll();
c.removnot();
}catch(Exception q){System.out.println(c+" "+q);}
if((e.getKeyCode())==KeyEvent.VK_ENTER)
ab=tfpath.getText();
String ss[]=lis.getSelectedItems();
for(int y=0;y<ss.length;y++)
ss[y]=(ab+ss[y]);
//System.out.println(ss[y]);
int r=ss.length;
if(r>1)
setDirectorys(ss);
else if(r==1)
setDirectoryName(ss[0]);
} else{}
setEnterKeyStateName(true);
String sw=getDirectoryName();
String g5[]=getDirectorys();
for(int y=0;y<g5.length;y++)
// System.out.println("selected dir's are >>>>>> "+g5[y]);
//System.out.println("selected dir is >>>>>> "+sw);
try{
synchronized(c)
c.notifyAll();
c.removnot();
}catch(Exception q){System.out.println(q);}
public class keylis extends KeyAdapter
public void keyPressed(KeyEvent e)
if((e.getKeyCode())==KeyEvent.VK_ENTER){
lis.removeAll();
lis1.removeAll();
File d=new File(tfpath.getText());
File f1=new File(d.toString());
if((f1.exists())==true)
String s[]=f1.list();
for(int j=0;j<s.length;j++)
File f2=new File(f1+"/"+s[j]);
if(f2.isDirectory())
byte b[]={92};
String s0s=new String(b);
lis.add(s[j]+s0s);
else
if((s[j].endsWith(tellf))&&((s[j].indexOf("$"))==-1))
lis1.add(s[j]);
else
JOptionPane.showMessageDialog(getContentPane(),"DRIVE NOT ACCESSABLE","DRIVE ERROR",JOptionPane.ERROR_MESSAGE);
public class C implements ItemListener
public void itemStateChanged(ItemEvent e)
int ss=e.getStateChange();
if(ss==1){
tfpath.setEditable(true);
tfpath.addKeyListener(new keylis());
tfpath.setToolTipText(" Write The Dir And Only The Dir");
else{
tfpath.setEditable(false);
public class mulfilfil implements ActionListener
public void actionPerformed(ActionEvent e)
tacle=2;
tfsave.setEditable(false);
lis.setMultipleMode(false);
lis.removeKeyListener(new ressolver());
lis1.setMultipleMode(true);
static int tacle=1;
public class muldirfil implements ActionListener
public void actionPerformed(ActionEvent e)
tacle=3;
tfsave.setEditable(false);
lis.setMultipleMode(true);
lis1.removeKeyListener(new ressolver1());
lis1.setMultipleMode(false);
lis.removeAll();
lis1.removeAll();
File d=new File(tfpath.getText());
File f1=new File(d.toString());
if((f1.exists())==true)
String s[]=f1.list();
for(int j=0;j<s.length;j++)
File f2=new File(f1+"/"+s[j]);
if(f2.isDirectory())
byte b[]={92};
String s0s=new String(b);
lis.add(s[j]+s0s);
else
// if(s[j].endsWith(tellf))
// lis1.add(s[j]);
else
JOptionPane.showMessageDialog(getContentPane(),"DRIVE NOT ACCESSABLE","DRIVE ERROR",JOptionPane.ERROR_MESSAGE);
System.out.println();
public class singlefilfil implements ActionListener
public void actionPerformed(ActionEvent e)
tfsave.setEditable(false);
lis.removeKeyListener(new ressolver());
lis1.removeKeyListener(new ressolver1());
lis.setMultipleMode(false);
lis1.setMultipleMode(false);
tacle=1;
public class singledirfil implements ActionListener
public void actionPerformed(ActionEvent e)
tfsave.setEditable(false);
lis.removeKeyListener(new ressolver());
lis1.removeKeyListener(new ressolver1());
lis.setMultipleMode(false);
lis1.setMultipleMode(false);
lis.removeAll();
lis1.removeAll();
File d=new File(tfpath.getText());
setDirectoryName(d.toString());
File f1=new File(d.toString());
if((f1.exists())==true)
String s[]=f1.list();
for(int j=0;j<s.length;j++)
File f2=new File(f1+"/"+s[j]);
if(f2.isDirectory())
byte b[]={92};
String s0s=new String(b);
lis.add(s[j]+s0s);
else
// if(s[j].endsWith(tellf))
// lis1.add(s[j]);
else
JOptionPane.showMessageDialog(getContentPane(),"DRIVE NOT ACCESSABLE","DRIVE ERROR",JOptionPane.ERROR_MESSAGE);
tacle=4;
System.out.println();
public class RECOV1 implements ActionListener
public void actionPerformed(ActionEvent e)
String ss=lis1.getItem(lis1.getSelectedIndex());
String sq=tfpath.getText();
ab=sq;
if(sq.equals(null))
sq="";
tefile.setText(ss);
ac=ss;
ss=sq+ss;
public static String tellf="java";
public class tellf implements ItemListener
public void itemStateChanged(ItemEvent e)
String ss=(String)e.getItem();
tellf=ss;
lis.removeAll();
lis1.removeAll();
File d=new File(tfpath.getText());
File f1=new File(d.toString());
if((f1.exists())==true)
String s[]=f1.list();
for(int j=0;j<s.length;j++)
File f2=new File(f1+"/"+s[j]);
if(f2.isDirectory())
if(tacle==1){}
else if(tacle==1){}
else{}
byte b[]={92};
String s0s=new String(b);
lis.add(s[j]+s0s);
else
if(tacle==1){}
else if(tacle==1){}
else{}
if((s[j].endsWith(tellf))&&((s[j].indexOf("$"))==-1))
lis1.add(s[j]);
else
JOptionPane.showMessageDialog(getContentPane(),"DRIVE NOT ACCESSABLE","DRIVE ERROR",JOptionPane.ERROR_MESSAGE);
public class RECOV implements ActionListener
public void actionPerformed(ActionEvent e)
String ss=lis.getItem(lis.getSelectedIndex());
String sq=tfpath.getText();
if(sq.equals(null))
sq="";
tedir.setText(ss);
ss=sq+ss;
tfpath.setText(ss);
lis.removeAll();
lis1.removeAll();
File d=new File(tfpath.getText());
File f1=new File(d.toString());
if((f1.exists())==true)
String s[]=f1.list();
for(int j=0;j<s.length;j++)
File f2=new File(f1+"/"+s[j]);
if(f2.isDirectory())
byte b[]={92};
String s0s=new String(b);
lis.add(s[j]+s0s);
else
if((s[j].endsWith(tellf))&&((s[j].indexOf("$"))==-1))
lis1.add(s[j]);
else
JOptionPane.showMessageDialog(getContentPane(),"DRIVE NOT ACCESSABLE","DRIVE ERROR",JOptionPane.ERROR_MESSAGE);
public void setFiles(String[] bs)
for(int i=0;i<bc.length;i++)
bc[i]="";
this.bc=bs;
public void setDirectorys(String[] bs)
for(int i=0;i<bb.length;i++)
bb[i]="";
this.bb=bs;
public void setFileName(String bs)
ac="";
this.ac=bs;
//System.out.println(ac);
public void setDirectoryName(String bs)
ab="";
this.ab=bs;
//System.out.println(ab);
public String[] getFiles()
//for(int i=0;i<bc.length;i++)
//System.out.println("getf[] "+bc[i]);
return bc;
public String[] getDirectorys()
for(int i=0;i<bb.length;i++)
//System.out.println("getd[] "+bb[i]);
return bb;
public String getFileName()
//System.out.println("get f "+ac);
return ac;
public void setEnterKeyStateName(boolean b)
this.entkey=b;
//System.out.println("getd "+ab);
public boolean getEnterKeyStateName()
//System.out.println("getd "+entkey);
return entkey;
public String getDirectoryName()
//System.out.println("getd "+ab);
return ab;
public static checker1 c;
public void plsShow()throws Exception
synchronized(c)// for c.show
c.wait();
public void removnot()
ch1.setVisible(false);
ch1.dispose();
public static checker1 ch1;
public static void main(String args[])throws Exception
if(ab==null){ab=null;}
c=new checker1();
ch1=c;
c.plsShow();
System.out.println(c.getEnterKeyStateName());
if(c.getEnterKeyStateName()==true)
System.out.println(c.getDirectoryName());
System.out.println(c.getFileName());
Runtime t=Runtime.getRuntime();
Process p=t.exec("start "+c.getDirectoryName()+c.getFileName());
System.out.println(c.getEnterKeyStateName()); -
Data flow diagram - missing information stores
I am creating data flow diagrams using sql developer data modeler. Often, the information stores that I created and used in the Data Flow Diagrams in the process model are simpy gone when save, close and reopen the model. Even the XML files on the disk are gone. I am using version 2.0.0 build 584. Any idea why this is happening?
Hi,
There is a SQLDeveloper version 2.1.1 (Patch 1) out there.
You could try with that one, just in order to see whether your problem still persist.
If so, let is know.
Cheers!! -
How Make a software Design Data Flow Diagrams (DFD)..?
I want a build up software for design DFD (Data Flow Diagrams). Can you help show to me a simple script for design DFD (Data Flow Diagrams). Thanks for all..
My mail : [email protected]-Also the problem is how to do various validations of objects(line, oval, process) and move these objects using mouse? Which all specific events are needed ?This will help you [http://java.sun.com/docs/books/tutorial/uiswing/painting/step3.html]
-Another problem is how to have mutiple windows framework in applet. By clicking on the process another level corresponding to the process(i.e. its sub-process) will open?I think JInternalFrames would do.
I general please refer to [The Swing Tutorial|http://java.sun.com/docs/books/tutorial/uiswing/], it has answers to many (all) swing related problems. Go through it.
Thanks! -
How to store the data coming from network analyser into a text or excel file
Hii everyone
I'm using Agilent 8719ET network analyser and wish to store the data coming from netowrk analyser into a text file/ excel file.
Presently I'm able to get the data on Labview graph using GPIB . Can anyone suggest how to go ahead after collect data sub vi. How can the data be stored into a file apart from showing on the graph?
Attached is the vi for kind consideration...
Looking for help
Regards
Rohit
Attachments:
Agilent 87XX Series Exceed Max Meas.vi 43 KBFirst let me say that your code really looks pretty good. The data handling could be made more efficient by calculating the number of datapoints that are going to be in the completed dataset and preallocating the entire array -- but depending upon your answer to my questions, the logic in the lower shift register may be going away - so we won't worry about that right now.
The thing I need to know before addressing the data storage question is: Each time you call "Collect and Display Data.vi", how many element are in the array? Are you reading single data points, or a group of data? (BTW: if the answer to that question is obvious based on the way the other VIs are setup, I don't have the drivers so I can't tell what the setup values are.) Second, how fast does the loop iterate? Are we talking msec per loop?, seconds? fortnights?
The issues here are two-fold: how much data? and how fast is it coming? The answer to these will tell you how to save the data.
Mike...
Certified Professional Instructor
Certified LabVIEW Architect
LabVIEW Champion
"... after all, He's not a tame lion..."
Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps -
How Can I include a logical data model in a Data Flow Diagram?
Hi,
I have done a logical data model and now, I want to include it in a data flow diagram. I do not know which element I should use to make this relation.
Thanks,Hi,
you need to create "Information structure" in the flow properties dialog and then can assign attributes to that information structure in its properties dialog
Philip -
How to create Decision Node in Data Flow diagram under Process Model
Hi,
I am starting a new project and would like to use Oracle Data Modeler for my data flow diagrams and logical/relational diagrams. Could you please guide me how can I ask Decision question in data flow diagram. Ideallly i would like to create a Decision Node (diamond) in Data Flow diagram under Process Model with yes or no option.
Thanks in advance
JMHi JM,
may be you are looking for other notation. There is no dedicated decision node in data flow diagramming.
Philip -
We are in the process of converting from one ETL tool to Data Services 3.0. I have a workflow with several data flows underneath it and have to make a change to the data flow. Is there a way to run just the dataflow without executing the whole job? For example, I just want to run DF4 below.
WF --> DF1 --> DF2 --> DF3 --> DF4 --> DF5
Thanks,
DanAlthough this topic is solved, just a few clarifications:
When you create a new job and drag 'n drop the workflow/dataflow into it, you are not creating a second object (class), you are calling the object a second time (instantiate). It is like a BASIC program. I created a sub-procedure and called in DF1. In my filesystem I can see that sub-procedure as a seperate file in the folder object_library -> dataflow_procedures.
Then I have two main programs, both just calling that sub-procedure with "gosub DF1".
In the job you see the calls, when you drill into DF1 you see its definition and what object it calls.
Using a conditional is okay but not adviced in my opinion. You are losing too much, the handling is complex and development takes a few seconds longer. my two cents only.
https://wiki.sdn.sap.com/wiki/display/BOBJ/Testing -
Losing source-target mapping from a data flow diagram process
Hi,
When I reload a model design from an xml repository, I am losing source-target mappings from a data flow diagram process. I wonder why.
The way it goes is:
- I define a data flow diagram with information stores, processes, and flows.
- Information structures are defined from the flows and the information trickles down to processes and information stores.
- In a process, I define Source-Target Mapping by selecting a target element and then selecting the source element(s).
- I save the whole model.
- So far, the Source-Target Mapping keeps the association between target and source elements.
- If I exit from Data Modeler, the next time I reload the saved model, the Source-Target Mapping target to source elements associations are lost!?
Does anyone have the same issue or would know how to resolve it?
Thanks,
/MarioI am still having problems getting my source to target mappings to save after I apply the fix described in this thread. Any thoughts?
From my TargetElement.xml
<?xml version = '1.0' encoding = 'UTF-8'?>
<oracle.dbtools.crest.model.design.process.TargetElement parentClass="java.lang.Object">
<property name="objectID" dataType="java.lang.String" readOnly="true" defaultValue="" xmlName="id" xmlType="attribute" getter="getObjectID" setter="setObjectID" reffered="false"/>
<property name="target" dataType="oracle.dbtools.crest.model.design.DesignObject" defaultValue="" xmlName="target" xmlType="element" getter="getTarget" setter="setTarget" reffered="true"/>
<property name="description" dataType="java.lang.String" defaultValue="" xmlName="description" xmlType="element" getter="getDescription" setter="setDescription" reffered="false"/>
<property name="name" dataType="java.lang.String" readOnly="true" defaultValue="" xmlName="name" xmlType="attribute" getter="getName" setter="setName" reffered="false"/>
<property name="transformationType" dataType="java.lang.String" defaultValue="" xmlName="transformationType" xmlType="element" getter="getTransformationType" setter="setTransformationType" reffered="false"/>
<collection name="sources" dataType="java.util.List" xmlName="sources" itemXmlName="sourceRef" getter="getSources" itemIsRef="true" refsXMLName="sourceRefs" addItem="addSource" getItemByID="getSourceByID" nativeList="true" orderTheList="true"/>
<roproperty name="sources" dataType="interface java.util.List" getter="getSources"/>
</oracle.dbtools.crest.model.design.process.TargetElement>
Process.xml:
<?xml version="1.0" encoding="UTF-8" ?>
- <oracle.dbtools.crest.model.design.process.Process parentClass="oracle.dbtools.crest.model.design.process.Transformation">
<property name="type" dataType="int" defaultValue="0" xmlName="type" xmlType="element" getter="getType" setter="setType" reffered="false" />
<property name="batchMinimumTransactions" dataType="int" defaultValue="" xmlName="batchMinimumTransactions" xmlType="element" getter="getBatchMinimumTransactions" setter="setBatchMinimumTransactions" reffered="false" />
<property name="batchTimeUnit" dataType="java.lang.String" defaultValue="" xmlName="batchTimeUnit" xmlType="element" getter="getBatchTimeUnit" setter="setBatchTimeUnit" reffered="false" />
<property name="diagram" dataType="oracle.dbtools.crest.model.design.process.DataFlowDesign" defaultValue="" xmlName="diagram" xmlType="element" getter="getDiagram" setter="setDiagram" reffered="true" />
<property name="footNote" dataType="java.lang.String" defaultValue="" xmlName="footNote" xmlType="element" getter="getFootNote" setter="setFootNote" reffered="false" />
<property name="frequencyTimeUnit" dataType="java.lang.String" defaultValue="" xmlName="frequencyTimeUnit" xmlType="element" getter="getFrequencyTimeUnit" setter="setFrequencyTimeUnit" reffered="false" />
<property name="frequencyTimes" dataType="int" defaultValue="" xmlName="frequencyTimes" xmlType="element" getter="getFrequencyTimes" setter="setFrequencyTimes" reffered="false" />
<property name="interactiveLongestResponseTime" dataType="int" defaultValue="" xmlName="interactiveLongestResponseTime" xmlType="element" getter="getInteractiveLongestResponseTime" setter="setInteractiveLongestResponseTime" reffered="false" />
<property name="interactiveResponseTimeUnit" dataType="java.lang.String" defaultValue="" xmlName="interactiveResponseTimeUnit" xmlType="element" getter="getInteractiveResponseTimeUnit" setter="setInteractiveResponseTimeUnit" reffered="false" />
<property name="mode" dataType="java.lang.String" defaultValue="" xmlName="mode" xmlType="element" getter="getMode" setter="setMode" reffered="false" />
<property name="paramsWrappersString" dataType="java.lang.String" defaultValue="" xmlName="paramsWrappersString" xmlType="element" getter="getParamsWrappersString" setter="setParamsWrappersString" reffered="false" />
<property name="priority" dataType="java.lang.String" defaultValue="" xmlName="priority" xmlType="element" getter="getPriority" setter="setPriority" reffered="false" />
<property name="transformationtask" dataType="oracle.dbtools.crest.model.design.process.TransformationTask" defaultValue="" xmlName="transformationtask" xmlType="element" getter="getTransformationTask" setter="setTransformationTask" reffered="true" />
<property name="peakPeriodsString" dataType="java.lang.String" defaultValue="" xmlName="peakPeriodsString" xmlType="element" getter="getPeakPeriodsString" setter="setPeakPeriodsString" reffered="false" />
<collection name="events" dataType="java.util.List" xmlName="events" itemXmlName="eventRef" getter="getEvents" itemIsRef="true" refsXMLName="eventRefs" removeItem="removeEvent" addItem="addEvent" getItemByID="getPartyByID" nativeList="true" orderTheList="true" />
<collection name="targetMappings" dataType="java.util.List" xmlName="targetMappings" itemXmlName="targetMapping" getter="getTargetElements" createItem="createTargetElement" removeItem="removeEvent" addItem="addTargetElement" getItemByID="getPartyByID" nativeList="true" orderTheList="true" />
<roproperty name="componentFlowsFor" dataType="interface java.util.Collection" getter="getComponentFlowsFor" />
<roproperty name="events" dataType="interface java.util.List" getter="getEvents" />
<roproperty name="flowEvents" dataType="interface java.util.List" getter="getFlowEvents" />
<roproperty name="paramMapping" dataType="oracle.dbtools.crest.model.design.DesignObject" getter="getParamMapping" />
<roproperty name="paramsWrappers" dataType="interface java.util.List" getter="getParamsWrappers" />
<roproperty name="parentprocess" dataType="oracle.dbtools.crest.model.design.process.Process" getter="getParentProcess" />
<roproperty name="parentprocessInDFD" dataType="oracle.dbtools.crest.model.design.process.Process" getter="getParentProcessInDFD" />
<roproperty name="peakperiods" dataType="[Z" getter="getPeakPeriods" />
<roproperty name="processedAttributesAndFlows" dataType="interface java.util.List" getter="getProcessedAttributesAndFlows" />
<roproperty name="processedEntitiesAndFlows" dataType="interface java.util.List" getter="getProcessedEntitiesAndFlows" />
</oracle.dbtools.crest.model.design.process.Process>
Maybe you are looking for
-
Friends, i have a problem with safari . Whenever i am typing in the safari main bar , so in the halfway through the typing my sentence/words are shifting to another main google search and in the end i have to type again in google. I have attached a
-
Error message on Windows 2000 startup, "Tcmsvr.dll, File is missing"
We get the same error messages three times on Windows 2000 startup on some of our companys computers: "Tcmsvr.dll, File is missing". The computers are Tecra s1 models. Which Toshiba driver is this related to?
-
MacBook Pro (early 2008) + Matrox TripleHead2Go Digital Clamshell Problem
Hi there, I got a problem with my MBP and Matrox's TripleHead2Go Digital. This device connects to the MBPs DVI Port and splits the Video Signal into 3 equal parts to show them on 3 19" displays. It pretends there is only ONE ultra-widescreen display
-
I updated Firefox to 10.0.2 and lost the functionality of The Free Dictionary. I reinstalled TFD, but now it only works in English. Say, I read a German webpage, highlight a word, the dictionary goes to look for it in the English dictionary. Before I
-
Using the Dollar($) Sign in a User Function Implementation
Hi All, Just a quick question: how could you use a dollar($) sign in the implementation (Oracle) of a user function? I'm asking because the table name that I'm using in the implementation happens to contain the dollar sign (I$_FACT_SALES) and from th