Events on elements of cluster
Hi,
I have a cluster with 500 boolean controls (week-calender).
I want to detect some events on these boolean controls :
- mouse enter
- mouse leave
I could create an 'enter'-event case and a 'leave'-event case,
and then assign the enter- or leave- events of the 500 controls
to these 2 cases.
But that would take hours because I have to assign each event to this
case individually for every control.
Is there a way to do this faster :
Can I assign all 'mouse enter' events on the 500 controls to 1 event case
where the case tells you on which control the mouse has entered using a ref?
You can compare the New value with the Old value with a "Not equal" comparison, convert the resuting booleanc luster to an array and then search for TRUE. This will give you the index of the cluster elements which has changed.
Now you can use the Controls[] property of the cluster reference with this index value to get a reference to the actual boolean which has changed.
Example included (LV 6.1).
Hope this helps
Shane.
Edit: In hy hectic, I failed to notice you actually want Mouse enter and Mouse leave events.
This is much harder. I advise solving the problem in another way. LV 6.1 doesn't actually have Mouseover events......
Message Edited by shoneill on 03-07-2006 03:39 PM
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)
Attachments:
Big boolean cluster changes.vi 38 KB
Similar Messages
-
How to create EVENTS for a View Cluster.
Hi Tech Gurus,
I have created a view cluster on 5 tables. I need to do a validation and this can be done by using events. But i am unable to create a EVENT for the View Cluster. Could anyone please tell me how to create events for a View Cluster.
Thanks in advance for your esteemed replies.
Regards,
Raghavendra Goutham P.Hello Pasapula
When you are in the View Cluster maintenance dialog (SE54) click on dialog "Events".
Below the field for the view cluster you have an additional field <b>FORM routines main program</b>. There you have to add the main program containing the FORM routines called by the VC events.
For example: I had defined a normal report containing an include with all the FORM routines. The report contains only the following lines of coding:
report zus_0120_u1.
* Common Data und access routines for user exits in VC maintenance
include LSVCMCOD.
include zus_0120_f1. "FORM routines for VC events
Now in the "Events" dialog of the view cluster maintenance you assign your FORM routines to the events.
Regards
Uwe -
I'm doing a little edge project (now in beta version) for my girlfriend (she hates the code), with examples of the animate() method and other functions like setInteval(), but when I run I get the following error in Chrome console:
Javascript error in event handler! Event Type = element [edge.2.0.0.min.js:162]
But this library is global for all projects, how is possible that trigger an error?
Example here:
https://app.box.com/s/m7nof4al6597gfn47jlu
Thanks.you dont need to import java ease !!
it's already included in edge animate, remove that yepnope completely your problem will gone
Zaxist -
Event container element creation
Hi,
I am implementing PO WOrkflow I want to know how to create parameter/element in the event container
as for PO Workflow I have to create the release code parameter in the event container and then according process the same.
Please tell me in which transaction i can create the event container element?
PrinceThanx.. Solved
-
Conversion cluster of 4 elements to cluster of 2 elements
Hello
guys
Id like to get help fom you guys, im try to convert cluster of 4 elements to cluster of 2 elements .
how can I do that?
I show what Im trying to connect
Im using infrared array and I want to count the objects . Ive connect it to analog port arduino and i want it to count the object in the room
Thank youjonhde077 wrote:
This is the probelem guys how can i solve it
No, that's not the problem. You cannot simply "convert" something until the LabVIEW compiler no longer throws an error unless it actually makes sense. If you have four elements and only want to retain two, there are many possible permutations. What are the four elements, what is their datatype, and what do they represent. What kind of data does the other connector expect?
LabVIEW Champion . Do more with less code and in less time . -
Event handler elements inside of the array
I have an array of clusters, of which inside the cluster are buttons. I want to be able to tie an event handler to these buttons ( they would all handle the event the same, the only difference would be the index they were handling)
A while back a similiar problem was posted here:
http://forums.ni.com/t5/LabVIEW/Array-of-Clusters-with-Graph-Y-Scale-Change-Event/td-p/1194181/page/...
However, this solution did not appear to be able to deliver the index of which button in the array was pressed .. this is critical for my application. The button is basically an "edit' buttonw which allows the user to edit the elements of the cluster through a popup. Obviously I need to know which cluster the user intends to edit.nathand wrote:
One option: when the code starts, build an array of references to the edit buttons inside each cluster. Then, in the event case, search that array for the reference that triggered the event. The index at which the reference is found tells you which cluster to edit.
This might work, but it should be possible for the user to add/delete elements from the array so I would need to be able to do this even after program initialization.
Currently, I have just made dozen buttons alongside the array of clusters. But this workaround won't allow past a fixed number at program initialization. -
Extra event container element in BUS2203
HI All,
I have a standard workflow template WS10400002 which has some start condtions defined. If you check in the binding between event container --> workflow container, there is a extra element for "Gross Amount(USD)". Kindly let me know how we can have an extra element.
I copied the template to my Z template and there that extra element is not available.
Kindly check in your systems and let me know.
There is no delegation of BO done.
Thanks & Regards,
Srinivas Rao.Hi Pavan,
Thanks for the reply. I will make my question more clearer.
I dont want to do anything right noew regarding start condition set up . It is already done in the STANDARD template WS10400002. What I wish to understand is, when you will check the template in your system and check the event-> workflow binding, you will notice that there is extra container element "Gross Amount(USD)". Where did this come from ?
I hope I am clear this time..
Waiting for your reply.. -
Array of cluster to array of element - or - Cluster of arrays?
Hi all,
I have a large cluster (lets call it C_data) containing measured data e.g. 10 Temperatures, Pressure, (Temp_1, ...).....
All these data are measured once per second. I now collect all data
measured over a certain time in an array of the aforementioned cluster,
that is
an array of C_data. In order to display time series of data in graphs I
need to extract arrays of elements from this array of C_data.
In a text based programming language this could look like the following:
Struct C_data {Temp_1, Temp_2, P_1.....}
ar_C_data is an array of C_data
now I want to do something like:
array_of_Temp_1 = ar_C_data[*].Temp_1
In some programming languages this works but I cannot unbundle_by_name the array of Temp_1 from ar_data in Labview.
Since my cluster is large and may change in structure (for this reason I use a typedef) a generic solution would be the best.
I know that I could: loop over all elements of ar_C_data, unbundle by
name, index elements into arrays, and use these but this seems very
inefficient if it is done every second on a large cluster (30 elements) with several thousand array elements....
OlafYou can minimize the overhead of scanning through all elements and extracting if you pre-define the array and use "replace array subset". This avoide having to re-size the array which is costly.
Or you can keep an array separately in memory. When one cluster element is added, the corresponding element is added to the array too. Causes some memory overhead, but you're going to have that anyway if you generate them "on the fly".
I don't see a way to do this other than either search through the array and pick the elements you need -or-
keep a copy of the data in a form you can use.
It's a common question of how to structure data to best suit two sometimes conflicting needs - efficiency and useability.
What might be of interest is to change the "Array" - "Cluster" order and have a single cluster C-Data with arrays of each element required. Might be a bit more difficult to use, it depends on your application.
This way you have all arrays ready at all times, but generating a single cluster requires bundling the individual units on the fly.
Shane.
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2) -
How do you deploy an Event view to a cluster using the RDBMS 1.0 adapter in WLI7?
Hi ,
We are trying to deploy an application view representing a database event in a
table to a cluster consisting of 2 WLI servers.
When you get the deploy screen in the wlai console it prompts you for a url for
the event Router.
On a single instance of WLI this is simply http://localhost:7001/BEA_RDBMS_1_0_EventRouter/EventRouter
but what should this be in the case when the adapter is deployed to a cluster
of 2 machines??
We have tried replacing localhost:7001 with the ip and ports of either of the
two WLI servers as well as trying the admin server ip and port but always get
the error show below.
has anyone succesfully done this?
any ideas greatly appreciated
Adam
com.bea.wlai.client.DeploymentException: ConnectionFactoryDeployer on cscw00336440:
Failed to upload weblogic-ra.xml descriptor for connection factory OrderDetails_connectionFactory
due to a communication problem with the Admin server; Unexpected exception in
com.bea.wlai.admin.RARUploadSessionBean.upload(): java.net.ConnectException: Tried
all: '1' addresses, but could not connect over HTTP to server: 'www.bea.com',
port: '80' at weblogic.net.http.HttpClient.openServer(HttpClient.java:222) at
weblogic.net.http.HttpClient.openServer(HttpClient.java:274) at weblogic.net.http.HttpClient.(HttpClient.java:126)
at weblogic.net.http.HttpClient.New(HttpClient.java:168) at weblogic.net.http.HttpURLConnection.connect(HttpURLConnection.java:111)
at weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:281)
at java.net.URL.openStream(URL.java:793) at weblogic.apache.xerces.readers.DefaultReaderFactory.createReader(DefaultReaderFactory.java:149)
atTry downloading the DTD from BEA to your filesystem and change the XML
so it points to it.
Ricardo
Adam Finlayson wrote:
Hi Chris,
Thanks for that bit of info. We have pinned the eventgenerator to just one managed
server now but are still getting the same error when trying to deploy an event
application view.
The admin server appears to be trying to contact the bea website for some reason
as part of the deployment.
I am guessing this must be trying to access some DTD or something but this system
sits behind a firewall so any http requests would need to go through a proxy.
Any idea why it may be contacting www.bea.com or how to set up WLS to use a proxy
server?
Chris Stead <[email protected]> wrote:
Hi Adam,
Due to the nature of the the event generator Web application (WAR) URL,
you have to pin the war file to a single server in your cluster. Here
is some information about deploying adapters in a cluster:
http://e-docs.bea.com/wli/docs70/deploy/cluster.htm#1454929
I hope this helps with your deployment.
Cheers,
Chris
Adam Finlayson wrote:
Hi ,
We are trying to deploy an application view representing a database
event in a
table to a cluster consisting of 2 WLI servers.
When you get the deploy screen in the wlai console it prompts you for
a url for
the event Router.
On a single instance of WLI this is simply http://localhost:7001/BEA_RDBMS_1_0_EventRouter/EventRouter
but what should this be in the case when the adapter is deployed to
a cluster
of 2 machines??
We have tried replacing localhost:7001 with the ip and ports of either
of the
two WLI servers as well as trying the admin server ip and port but
always get
the error show below.
has anyone succesfully done this?
any ideas greatly appreciated
Adam
com.bea.wlai.client.DeploymentException: ConnectionFactoryDeployer
on cscw00336440:
Failed to upload weblogic-ra.xml descriptor for connection factory
OrderDetails_connectionFactory
due to a communication problem with the Admin server; Unexpected exception
in
com.bea.wlai.admin.RARUploadSessionBean.upload(): java.net.ConnectException:
Tried
all: '1' addresses, but could not connect over HTTP to server: 'www.bea.com',
port: '80' at weblogic.net.http.HttpClient.openServer(HttpClient.java:222)
at
weblogic.net.http.HttpClient.openServer(HttpClient.java:274) at weblogic.net.http.HttpClient.(HttpClient.java:126)
at weblogic.net.http.HttpClient.New(HttpClient.java:168) at weblogic.net.http.HttpURLConnection.connect(HttpURLConnection.java:111)
at weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:281)
at java.net.URL.openStream(URL.java:793) at weblogic.apache.xerces.readers.DefaultReaderFactory.createReader(DefaultReaderFactory.java:149)
at -
Lab View crashes when I add element to cluster
Hi guys,
My program is quite large, so I try to explain my core problem. When I add a new element in the cluster called "Summary" it obviously generates an error.
But when I start to run the program, bearing in mind that the program should show me the occured errors, LabView 8.5 crashes.
This cluster has about 160 elements,18 local variables,which are distrubuted in the whole program and its information is used in different SubVi's.
It's strange that my other clusters react normally according to that problem and the program doesn't crash.
What could the problem be?
Cheers, NobbyHi Nobby,
what answer do you expect?
All we know is that you named your cluster "Summary". We neither have a vi attached nor the cluster typedef... And you don't give any error description (apart from "it crashes")...
All I can say is: probably you have some overuse of local variables
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome -
User event unvoluntarily unbundles a cluster
Hi
I try to send a user event to another loop and come a around a curious feature(?).
If I create a user event with a data type "cluster (of bool in this case)" the receiving end unbundles the cluster.
I'd rather have the cluster as such to foward it internally at the receiving end.
Is there a simple way ?
Of course you may envelope the cluster in another cluster, but that seems not really clean to me ?
using LV 2010
Thanks for any ideas
Gabi
7.1 -- 2013
CLAThanks Matthew for the link to that ongoing discussion.
It is sometimes a bit tricky to select the proper keywords to get to right thread.
Well, I found out about the packing into another cluster before, but as said (l.c.) it is messy and unclean.
But thanks anyway. I'll definitely vote for that option.
Gabi
7.1 -- 2013
CLA -
Extra element in cluster when using Array2Cluster?
I hope someone can help me out. I've just noticed some curious
behavior that I can't explain, or find any references to on-line.
When I convert a 1-D array (say of I32s) which has length N, to a
cluster I find that the cluster has N+1 elements, the last of which is
always 0. Am I missing something here?
I'm using LabVIEW 6.0.2 on NT.
Thanks in advance!Thanks for the guidance Jean-Pierre and Henrik!
I guess I was working too many hours straight when I came across this
problem, because I completely misread it, and then jotted off a post
before really seeing what I was looking at. Stupid me!
However, I strongly feel that the need to explicitly specify the
cluster size to convert to is a real LV deficiency. Given that I was
converting a constant array, LV had all the foreknowledge to size the
cluster automatically. LV usually handles polymorphism very smoothly,
so I feel that it should here as well.
As far as the case of converting an array control, well that's more
complicated since the size isn't known until run-time. In that case I
would say that you should have to do an explicit specification.
Pr
oper polymorphic sizing of converted clusters would be a great
feature in future revisions of LV. Is that too much to ask? -
Event Log Replication on Cluster Server (MS Server 2003)
Please help me about the EnableEventLogReplication on SERVER 2003. I just saw the recommended on MS support about it.
"If the EnableEventLogReplication registry entry is set to 1, the cluster node replicates events in the event log to all other nodes in the cluster. Tools that monitor multiple
servers, report a single event multiple times, one time from each node. "
I have got the problem about event logs replicates and hard to summary event logs on all nodes. If I want to disable this function I would like to know the effect about this one. it will not replicates events and will not get any worse cases on the server
that my customer using? Could you please advise?As you mentioned, if you disable EnableEventLogReplication, Event Log Replication will be disable for one or more node in the cluster or the entire cluster. One or more cluster node is down or has experienced a failure, and preventing Event Log Replication
from taking place.
Note: if you disable the replication at a specific node, replication of events from that node to other nodes is disabled. Other nodes that have the EnableEventLogReplication property turned on still replicate to that node. This only replicates the System,
Application and Security event logs.
http://support.microsoft.com/kb/229071/en-us
http://support.microsoft.com/default.aspx?kbid=224969 -
Detect empty element in cluster
Hi,
I want to know if there is a way to detect empty elements on a cluster, with no dependencies on the type/format of the cluster.
I have tried to construct a function with a cluster reference input, use property node "Controls[]" and then check the value in every element in a for loop. But in this approach, if i alter the cluster format, i have to change the reference input.
Is it possible to do detect empty elements in different way that could apply to all clusters without changes?Clusters with different elements (as type or number of elements rather than different values of an element) are different datatypes. LabVIEW is a strictly typed language meaning that you cannot easily connect different datatypes together.
You could use variants as the input control which would allow you to connect anything, but meaningful comparisons are still difficult.
Can you tell us more about what you are actually trying to do? There is probably a better way to accomplish your goal.
Lynn -
Event structure and a cluster - lagging input
I am running into problem using a cluster of controls that I want to use with an event structure. Each control tied to an event case. Simple enough.
I used the cluster because the number of controls I am using is quite large. The problem is that I need to read the cluster to get the latest state before I unbundle and handle the event. The issue is that in order to pull this off, I need to use a local variable of the cluster for each event. Since the event structure could have ten or so cases, I end up with ten or so of the reviled and maligned local variables.
The cluster has great advantages for what I am doing, but the local variable break old taboos in the LabVIEW style rulebook.
I am attaching a micro-version of the vi so you can see the problem. You have to imagine expanding this to a lot of event cases to see the problem. Below the simple front panel is the real front panel I want to work with just so you have an example.
So, am I wrong to use the variables and should I break the cluster and lose it advantages, or is this a valid use of the local?
For those of you that don't see why the locals are needed, just run the vi. You'll see that the direct wired version always lags one state behind the control. The reason is that on an event trigger (toggling the boolean) , the last state of the control is already at the event structure boundry. The event code executes immediately with the previous data. Putting the local inside forces the case to read the current state of the control and use the correct data.
Long winded and not much meat, but somebody must be bored out there and willing to jump into the fray.
David A. Taylor
Attachments:
Clusters and events.vi 19 KBRay.R wrote:
which route?
the bottom one is going to give you the wrong value which is what he had as a problem..
OR
you probably mean something similar to what I posted, but got the reference from within the Event Structure... Yeah, I also prefer that one
The latter, it ties the event direct to the control triggering the event, and you could use it for several boolean controls.
Now in total retrospect, the event (Value Change) will also output the 'New Value', so there's actually no need for the local/reference.
Ton
Free Code Capture Tool! Version 2.1.3 with comments, web-upload, back-save and snippets!
Nederlandse LabVIEW user groep www.lvug.nl
My LabVIEW Ideas
LabVIEW, programming like it should be!
Maybe you are looking for
-
My child deleted te camera icon and I can't get it bck! I've tried reset and hard reset but it's not working!
-
How can i make a CHECK in an ALTER table, to compare 2 Variables of TWO different tab
I have 3 tables: EVALUATION (No_expert, No_article) EXPERT (No_expert, origine, name) AUTHOR_ARTICLE (No_Article, Code_author) AUTHOR (Code_author, Name, Original) and my question is: How can i make a check to refuse each time an EXPERT ADDED to the
-
LENOVO G580 2189 PROBLEM WIRELESS ON WIN 7 64BIT
Hello! I bought lenovo g580 with preinstaled windows8 I changed them with windows 7 ultimate 64bit After finding that my laptop is 2189 (because lenovo wants us to find out with the hard way instead making clear which one is 2189 and which one 2689 a
-
Unable to perform update/insert queries on ACCESS db
Hi, I've configured my odbc (Access driver). I'm using user dsn. The dsn created is "Fitnet". Below are the source code. I am able to execute SELECT queries by using statment.executequery , but when I try to execute an update or insert query using st
-
Getting Error 2140 while starting Oracle Apache Server in 11.5.6 Apps
We are on Oracle Apps R11.5.6 on Win NT 4.0. When I tried to stop and start the Oracle Apache Server service, the service stopped normally but did not start at all. The error is as given below: When I try to start Apache Server through the services,