User events vs notify event
I've read a number of whitepapers on User Events and Notify/Wait on Notification. They seem quite similar to me, and I'm not sure which to use. I have (well, when I write it) a transmit/receive VI that I think will be running in a separate thread. It's supposed to listen for TCP/IP (rx) messages and "notify" (I use that generically here) a test that's waiting for this message. That test would access some Shared Variable, or user-defined data to extract/process the message. I will (possibly) then build a message (in another shared variable) response, and "notify" the tx routine that it has something to send. I (obviously) don't have all of this worked out, but I'm assuming right now that I need to open and keep open the TCP/IP socket because it' going to be a secure (https/ssl) channel. That's why I thought I would make this a separate thread. With this in mind, is User Event or notifier more suitable or even the right approach?
Based on your description I would recommend that you use queues to pass your messages through the system. Queues are similar to notifies with one major difference. With queues you can stack up multiple messages to be processed. With a notifier you only get a single message. The event structure works best for UI types events. Though you can define your own events I don't think the event structure would be the best option for your situation. However you could still use an event structure for processing your UI events.
Mark Yedinak
"Does anyone know where the love of God goes when the waves turn the minutes to hours?"
Wreck of the Edmund Fitzgerald - Gordon Lightfoot
Similar Messages
-
I’m trying to determine which methodology to employ – Queues and Notifiers or Event Structures (and User Events). I’m hoping that if I describe my situation, someone will offer their wisdom. Here’s what I intend to do. Right now, most of this has yet to be written, so it’s really just a pile of clay waiting to be molded. I do have the TCP/IP VI working (somewhat).
Current Design: I have a VI that allows a user to configure a UHF radio. I used the State Diagram Toolkit for the initial design. It has a tabbed front panel where the user can go to set frequencies, change power levels, run BIT, etc. Each of those tabs has a least one button that allows the user to send the configuration (http message) to the radio over TCP/IP – right now it’s http, but it will ultimately have to be https. I’m trying to use Stunnel to setup the secure link but that’s not quite working yet. I have a “AcceptUserRequest” state that contains an event structure and handles the different user button presses. I don’t (currently) use a queue to buffer the key presses, but I feel I should in the final product. This VI is fairly stand alone right now, but as I’ll describe, it needs to change significantly given what I’d like to do. I’ll refer to this VI as the RCTx in the next par.
Future Requirements: Ultimately, we are gong to be running TestStand to control a production acceptance test procedure (ATP). In that scenario, TS will call a number of VIs, each will perform some test on the radio. As part of each test, the VI will need to configure test equipment to prepare it for measurements, and it will have to configure the radio. Here is where I need the help. I planned on kicking off (from TS) the RCTx in a separate thread. It would open a TCP/IP connection with the radio, and (ultimately) open a secure https link. Using the “Connection: Keep-Alive” parameter, I planned to keep the secure link open all the time and not close the connection, as you might normally do with TCP/IP after each tx/rx session. I didn't want to have to go through all the handshaking every-single-time I wanted to talk to the radio.
Anyway, using events or notifiers, I’d like each test VI to be able to tell the RCTx to send MsgX to the radio to get it ready for the test. I would then take some measurement, tell TS pass/fail, move on to the next test. In this mode, the RCTx front panel is hidden from the user, and simply receives messages from test VIs. However, engineers would also like to use the RCTx standalone, without TestStand, to experiment with the radio. In that case (like it is now), I would have to process key presses, etc.
Given those requirements, what might be the best architecture to implement that will allow processing of keypresses in stand alone mode, and handling of messages in the TestStand mode?I included the link to the LAVA discussion in my post above. There are a few code examples that were posted there that you could use as a starting point. The network queue conceptually isn't any different than a normal queue. The main difference is that it uses a TCP socket connection to actually pass the data. This is required if you are passing data between two different machines or two different applications on the same machine. In both cases a native LabVIEW queue would not work since the applications are not sharing an instance of the LabVIEW runtime engine. In the thread I posted the creation of the queue is smart enough to check and see if a native LabVIEW queue can be used. If it can it will use that. Otherwise it will use a native LabVIEW queue internally and layer than on top of a TCP connection for actually passing the data.
The fact that this is defined as a class or in terms of OO should not sway you from using it. It is a fairly self contained package and isn't much different from using any other subVI.
Mark Yedinak
"Does anyone know where the love of God goes when the waves turn the minutes to hours?"
Wreck of the Edmund Fitzgerald - Gordon Lightfoot -
SPA122 SIP484 response causes excessive NOTIFY event: reserve-trunk
I've noticed when the SPA122 dials a call and receives a SIP 484 "Address Incomplete" response from the call agent, the call agent plays an announcement "call cannot be completed as dialed" and then the SPA plays what sounds like a dial-tone. It's actually playing the "Prompt tone" instead of a re-order or busy signal type of tone. During the "prompt tone" the SPA is sending out extremely excessive "NOTIFY event: reserve-trunk" messages to the call agent. Within 5 seconds it had send 25x NOTIFY messages and received 25x 404 not found messages. I have never seen the event "reserve-trunk" nor has google....
I have observed this issue under the newest firmware version 1.3.1-003 and the old 1.2.1-004 release. It sure sounds like this mass amount of NOTIFY messages sent out could've added to the catatonic-ness of v1.2.1-004.
Here's the part of the call flow where I observed the behavior:
21:46:19.871105 - From Metaswitch Call Agent
<---------------------------------------------
SIP/2.0 484 Address Incomplete
Call-ID: xxxx-xxxxxxx10.11.15.24
CSeq: 102 INVITE
From: "xxxxxxxxxx" <sip:xxxxxxxxxx@callagent.
voice.com>;tag=xxxxxxxxxxxxxx
To: <sip:[email protected]>
;tag=sip+xxxxxxxxxxxxxxx
Via: SIP/2.0/UDP 10.11.15.24:5060;
received=10.11.15.24;branch=xxxxxxxxxxxx
Content-Length: 0
Supported: resource-priority
Contact: <sip:10.1.81.180:5060>
Server: DC-SIP/2.0
Organization: MetaSwitch
21:46:19.925989 - From SPA122
--------------------------------------------->
ACK sip:xxxxxxxxxx@callagent.
voice.com:5060 SIP/2.0
Via: SIP/2.0/UDP 10.11.15.24:5060;branch=xxxxx
From: "xxxxxxxxxx" <sip:xxxxxxxxxx@callagent.
voice.com>;tag=xxxxxxxxxx
To: <sip:xxxxxxxxxx@callagent.
voice.com>;tag=sip+xxxxxxxxxxxxx
Call-ID: [email protected]
CSeq: 102 ACK
Max-Forwards: 70
Authorization: Digest username="xxxxxxxxxx",re
alm="callagent.voice.com",nonce="xxxxxxxxxxxx
",uri="sip:[email protected]
:5060",algorithm=MD5,response="xxxxxxxxxxxx
",qop=auth,nc=xxxxxx,cnonce="xxxxxxx"
Contact: "xxxxxxxxxx" <sip:[email protected]
:5060;ref=xxxxxxxxxx>
User-Agent: Cisco/SPA122-1.3.1(003)
Content-Length: 0
21:46:20.225619 - From SPA122
--------------------------------------------->
NOTIFY sip:callagent.voice.com:5060
SIP/2.0
Via: SIP/2.0/UDP 10.11.15.24:5060;branch=xxxxxx
From: "xxxxxxxxxx" <sip:xxxxxxxxxx@callagent.
voice.com>;tag=xxxxxxxxxxxx
To: <sip:callagent.voice.com>
Call-ID: [email protected]
CSeq: 20699 NOTIFY
Max-Forwards: 70
Event: reserve-trunk;call-id=xxxxxxxxxxxxxxxxx
@10.11.15.24;expires=10
User-Agent: Cisco/SPA122-1.3.1(003)
Content-Length: 0
21:46:20.227915 - From Metaswitch Call Agent
<---------------------------------------------
SIP/2.0 404 Not Found
Call-ID: [email protected]
CSeq: 20699 NOTIFY
From: "xxxxxxxxxx" <sip:xxxxxxxxxx@callagent.
voice.com>;tag=xxxxxxxxxxxx
To: <sip:callagent.voice.com>;tag=sip
+1+xxxxxxxxxxxxxx
Via: SIP/2.0/UDP 10.11.15.24:5060;received=10.11.
15.24;branch=xxxxxxxxxxxxxxxxx
Content-Length: 0
Server: DC-SIP/2.0
Organization: MetaSwitch
Has anyone else noticed this? I see this as an issue because it plays the wrong tone and it sends a mass amount of messages to the Call Agent that don't really apply to anything. Why are tnese being sent at all? What does "reserve-trunk" really do? Maybe it was meant for UC540 or CME??
I have a TAC case open for this issue.
Message was edited by: George SpanosJust for completeness - I tried to replay such scenario and I discovered that loop doesn't occur when the NOTIFY is rejected by "489 Bad event" response from PBX (it's more appropriate response for unknown events, of course, device should not flood network in any case). And/or "expires=0" in original NOTIFICATION may affect it.
Dan
<<<
SIP/2.0 484 Address incomplete
From: "6018" ;tag=8773d4554ea7044fo0
To: ;tag=as13c4f5f8
Call-ID: [email protected]
CSeq: 102 INVITE
Server: Asterisk PBX 1.8.20.1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Reason: Q.850;cause=28
>>>
NOTIFY sip:A.B.250.1:5060 SIP/2.0
From: "6018" ;tag=d0e0a73c447c60bco0
To:
Call-ID: [email protected]
CSeq: 8816 NOTIFY
Max-Forwards: 70
Event: reserve-trunk;call-id=[email protected];expires=0
User-Agent: Cisco/SPA112-1.3.1(003)
Content-Length: 0
<<<
SIP/2.0 489 Bad event
From: "6018" ;tag=d0e0a73c447c60bco0
To: ;tag=as1965bbda
Call-ID: [email protected]
CSeq: 8816 NOTIFY
Server: Asterisk PBX 1.8.20.1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0 -
If I share an iPhoto library between multiple users, will the Faces, Events, and Places be automatically usable by all users, or will each user have to tag all the photos (e.g. if a user tags a face, will a different user have to do it in their own iPhoto application??
Have you read this Apple document regarding sharing a library with multiple users: iPhoto: Sharing libraries among multiple users?
OT -
User exit on SAVE event in tranasaction CS01
Hi all,
Please tell me user exit on save event in transaction cs01.
Thank you.Hi,
Check the following user exits.
PCSD0001 Applications development R/3 BOMS
PCSD0002 BOMs: Customer fields in item
PCSD0003 BOMs: Customer fields in header
PCSD0004 BOM comparison
PCSD0005 BOMs: component check for material items
PCSD0006 Mass changes user exit
PCSD0007 Check changes in STKO
PCSD0008 WBS BOM: Customer-specific explosion for creating
PCSD0009 Order/WBS BOM, determine URL page
PCSD0010 Order/WBS BOM, determine explosion date
PCSD0011 Knowledge-based order BOM, parallel update
PCSD0012 Customer - Mat. number/mat. number during material exchange
PCSD0013 Customer-specific processing of an explosion for BOM browser
hope it helps
Regards
Rajesh Kumar -
특정 USER에서 DDL 등의 COMMAND 실행을 제한하는 방법 - DDL EVENT TRIGGER
제품 : ORACLE SERVER
작성날짜 :
특정 USER에서 DDL 등의 COMMAND 실행을 제한하는 방법 - DDL EVENT TRIGGER
=======================================================================
Purpose
User에 있는 table등에 DDL 문장이 실행되지 않도록 막고 싶은 경우가 있다.
Oracle8.1.6 부터 사용가능한 system trigger에 의해 이런 기능을 구현해 보자.
Explanation
Oracle8.1.6 의 new feature인 DDL event trigger를 이용하여 특정 user에서
특정 DDL(예를 들어 create, drop, truncate 등)이나 모든 DDL이 실행할 때
에러를 발생시킨다거나 특정한 action을 하도록 설정할 수 있다.
DML 의 경우는 기존의 trigger 대로 각 object에 대해 각각 생성하여야 한다.
이 자료에서는 주로 DDL 이나 DML 이 실행될 때 에러를 발생하도록 하여 해당
문장이 실행되지 않도록 하는 방법을 기술하였다.
(system or ddl event trigger에 대한 다른 자료로 Bulletin 11903,11848 참고)
DDL event trigger 를 이용하기 위해서는 $ORACLE_HOME/dbs/initSID.ora
file에서 COMPATIBLE parameter의 값이 "8.1.6" 이상으로 설정되어 있어야 한다.
DDL event trigger 는 각 DDL이 발생할 때에 실행되는 trigger로
다음과 같은 시점에서 실행되도록 만들 수 있다.
BEFORE ALTER, AFTER ALTER, BEFORE DROP, AFTER DROP,
BEFORE ANALYZE, AFTER ANALYZE, BEFORE ASSOCIATE STATISTICS,
AFTER ASSOCIATE STATISTICS, BEFORE AUDIT, AFTER AUDIT,
BEFORE NOAUDIT, AFTER NOAUDIT, BEFORE COMMENT, AFTER COMMENT,
BEFORE CREATE, AFTER CREATE, BEFORE DDL, AFTER DDL,
BEFORE DISASSOCIATE STATISTICS, AFTER DISASSOCIATE STATISTICS,
BEFORE GRANT, AFTER GRANT, BEFORE RENAME, AFTER RENAME,
BEFORE REVOKE, AFTER REVOKE, BEFORE TRUNCATE, AFTER TRUNCATE
Example
* 아래의 trigger 를 system 등의 별도로 관리하는 dba user에서 생성한다.
[예제1] EJ user에서 table과 index에 해당하는 DDL의 실행을 막는 경우
$ sqlplus system/manager
CREATE OR REPLACE TRIGGER ej_no_ddl
before DDL ON ej.schema
WHEN (ora_dict_obj_type = 'TABLE' or
ora_dict_obj_type = 'INDEX')
begin
raise_application_error (-20101, 'Cannot execute any DDL !!');
end;
-> 위의 trigger는 ej user의 schema 에서 Table과 Index 에 대한 DDL이
실행될 때 user-defined error ora-20101 이 발생하도록 한 것이다.
[예제2] EJ user에서 실행되는 모든 DDL을 막는 경우
$ sqlplus system/manager
CREATE OR REPLACE TRIGGER ej_no_ddl
before DDL ON ej.schema
begin
raise_application_error (-20101, 'Cannot execute any DDL !!');
end;
-> 위의 예제는 모든 DDL 이 실행될 때 에러를 발생시키게 된다.
예제1과 2의 경우 EJ user에서 DDL 실행시 아래와 같은 에러가 발생한다.
$ sqlplus ej/ej
SQL> create table test ( a number );
create table test ( a number )
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-20101: Cannot execute any DDL !!
ORA-06512: at line 2
SQL> drop table dept;
drop table dept
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-20101: Cannot execute any DDL !!
ORA-06512: at line 2
[예제3] EJ user에서 실행되는 drop과 truncate 문장을 막는 경우
$ sqlplus system/manager
CREATE OR REPLACE TRIGGER ej_no_ddl
before drop or truncate ON ej.schema
begin
raise_application_error (-20102, 'Cannot execute DROP or TRUNCATE !!');
end;
위와 같이 trigger를 생성한 경우 EJ user에서 table의 생성은 되지만 drop은 할 수
없다.
$ sqlplus ej/ej
SQL> create table test2 ( a number );
Table created.
SQL> drop table test2;
drop table test2
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-20102: Cannot execute DROP or TRUNCATE !!
ORA-06512: at line 2
[예제4] EJ user의 docu2 table에 대한 dml을 막는 경우
$ sqlplus system/manager
CREATE OR REPLACE TRIGGER ej_no_dml_docu2
before insert or update or delete on ej.docu2
begin
raise_application_error (-20103, 'Cannot execute DML');
end;
$ sqlplus ej/ej
SQL> delete from docu2 where docu_id=2;
delete from docu2 where docu_id=2
ERROR at line 1:
ORA-20103: Cannot execute DML
ORA-06512: at "SYSTEM.EJ_NO_DML_DOCU2", line 2
ORA-04088: error during execution of trigger 'SYSTEM.EJ_NO_DML_DOCU2'
* table의 작업을 위해 일시적으로 trigger의 기능을
disable 또는 enable시킬 수 있다.
$ sqlplus system/manager
SQL> alter trigger ej_no_ddl disable;
or
SQL> alter trigger ej_no_ddl enable; -
USER-EXIT on SAVE event for IE01
Hi,
I need USER-EXIT on SAVE event for t-code IE01.
EXIT IEQM0003 work only first time after pressing "SAVE".
IF i press "SAVE" second time equipment will be created.
Edited by: andriy.hulyk on Jan 26, 2012 12:45 PMHere is my code:
IF DATA_ILOA-TPLNR IS INITIAL.
AUTHORITY-CHECK OBJECT 'ZZ_MC_FLC'
ID 'ZZFLC' FIELD '*'.
CASE SY-SUBRC.
WHEN 0."SAP-ALL User
EXIT."OK
WHEN 12."User without restriction
EXIT."OK
WHEN OTHERS.
AUTHORITY-CHECK OBJECT 'ZZ_MC_FLC'
ID 'ZZFLC' FIELD '01'.
CASE SY-SUBRC.
WHEN 0."Create eq. only with FL for some work centers
MESSAGE E250(ZPM) WITH 'test' RAISING POSTING_NOT_ALLOWED_EXT.
ENDCASE.
ENDCASE.
ENDIF.
If i press "SAVE" firs time it work great. But next pressing just create new equipment. My restriction does not work( -
i have tested a vi that produce data that must be connected to the same vi serialy (the input of the second vi connect to the output of the first) and so on connect new (same) vi serialy with variable depth. to avoid pooling and send data between vis only when necessary i need to use some technic as events or notifiers. With events (LV7) there is a problem to register the new evnts with new consecutive names according to the depth level cause the control name of the input of the next vi could not be changed programmaticaly. Could that be avoided by call by reference and send by some way new parameters? Or the other way i see is to use notifiers but here i can not miss data, then what could be better solution?
You may want to use the old style activeX event VIs. There is a shipping example that queues up multiple events. I found it in 6i but it is probably in 6.1. LabVIEW 7 does not have the same VIs for activeX events but they still shipped. You can locate them at:
C:\Program Files\National Instruments\LabVIEW 7.0\vi.lib\platform\ax-events.llb .
Attachments:
MultiEvents.vi 46 KB -
RE: (forte-users) Confusion with return event
Samer,
The return event is delivered to the calling task, which is the window in
your first test. It is not deliverd to the event loop of the service object
unless the call to the processor originated in the event loop, which is the
case in your second test. The output you get from the server is exactly as I
would expect.
You need the following code in you client:
event loop
postregister
SomeService1.StartImmediate();
when SomeService1.Proc.ProcessEvent_return do
task.Part.Logmgr.Putline('ProcessEvents_return');
when SomeService1.Proc.ProcessEvent_exception do
task.Part.Logmgr.Putline('ProcessEvents_exception');
end event;
Note that this logoutput will not be written to a logfile, but will appear
in the logwindow which is opened when you start a client application.
Pascal Rottier
Atos Origin Nederland (BAS/West End User Computing)
Tel. +31 (0)10-2661223
Fax. +31 (0)10-2661199
E-mail: Pascal.Rottiernl.origin-it.com
++++++++++++++++++++++++++++
Philip Morris (Afd. MIS)
Tel. +31 (0)164-295149
Fax. +31 (0)164-294444
E-mail: Rottier.Pascalpmintl.ch
-----Original Message-----
From: Samer Kanjo [mailto:skanjoyahoo.com]
Sent: Thursday, January 18, 2001 1:54 AM
To: ForteUsers
Subject: (forte-users) Confusion with return event
I have observed some odd behavior when attempting to
catch a return event for a method invoked using start
task. I provided the primary classes I used during my
test and some output produced by those classes at the
bottom of this message.
The SomeService1 class is used to create an
environment visible service object and the Processor
class is one of its members. The Processor class
starts processing when one of two things happens: the
SomeService1 timer ticks off 10 seconds or when
SomeService1.StartImmediate is called directly by
another entity. Either way StartImmediate is called to
start processing.
The provided output is the result of starting a test
application and invoking StartImmediate from another
object (I used a window) and then observing what
happens when the timer ticks. As you can see the
invocation from the window did not result in the
return event being received. However, the return event
was received when the timer ticked.
According to the Forte documentation a return event
will only be posted to the parent task's event queue.
Since I am making a cross partition call, the window
and service object are not really in the same task
(Unless my assumption is wrong). That would explain
why the window did not cause a return event to be
generated but was an event generated but not caught
and if so where did the event go?
In SomeService2 class I added an event StartProcessing
and moved the code from StartImmediate to the
StartProcessing event case in the event loop and
simply posted the StartProcessing event in
StartImmediate. I performed the same test I used when
testing SomeService1. The Traceback output is
identical for the window invocation but the return
event is received this time! Why?
It seems that to guarantee the receipt of a return
event an asynchronous task must be initiated from
within an event loop. Is this correct?
I do not understand this behavior does someone have
any thoughts on this? How can you guarantee the
receipt of a return event?
Samer Kanjo
OUTPUT FROM SOMESERVICE1
StartTaskTest_cl0: processing loop listening
StartTaskTest_cl0:
Traceback:
SomeService.StartImmediate at line 1
TestWin.Display at line 4
C++ Method(s)
UserApp.Run at offset 105
StartTaskTest_cl0:
StartTaskTest_cl0: Start processing...
StartTaskTest_cl0: Processing complete.
StartTaskTest_cl0:
Traceback:
SomeService.StartImmediate at line 1
SomeService.ProcessingLoop at line 9
StartTaskTest_cl0:
StartTaskTest_cl0: Start processing...
StartTaskTest_cl0: Processing complete.
StartTaskTest_cl0: ProcessEvents_return
OUTPUT FROM SOMESERVICE2
StartTaskTest_cl0: processing loop listening
StartTaskTest_cl0:
Traceback:
SomeService2.StartImmediate at line 1
TestWin.Display at line 4
C++ Method(s)
UserApp.Run at offset 105
StartTaskTest_cl0:
StartTaskTest_cl0: Start processing...
StartTaskTest_cl0: Processing complete.
StartTaskTest_cl0: ProcessEvents_return
StartTaskTest_cl0:
Traceback:
SomeService2.StartImmediate at line 1
SomeService2.ProcessingLoop at line 9
StartTaskTest_cl0:
StartTaskTest_cl0: Start processing...
StartTaskTest_cl0: Processing complete.
StartTaskTest_cl0: ProcessEvents_return
SOMESERVICE1 CLASS
begin CLASS;
class SomeService1 inherits from Framework.Object
has public attribute proc: StartTaskTest.Processor;
has public attribute processing: Framework.boolean;
has public method Init;
has public method ProcessingLoop;
has public method StartImmediate;
has property
shared=(allow=off, override=on);
transactional=(allow=off, override=on);
monitored=(allow=off, override=on);
distributed=(allow=on, override=on, default=off);
end class;
method SomeService1.Init
begin
super.Init();
processing = FALSE;
proc = new;
start task ProcessingLoop();
end method;
method SomeService1.ProcessingLoop
begin
timer : Timer = new;
timer.tickInterval = 10000;
event loop
task.part.logmgr.putline('processing loop
listening');
timer.isActive = TRUE;
when timer.tick do
StartImmediate();
when proc.ProcessEvents_return do
task.part.logmgr.putline('ProcessEvents_return');
processing = FALSE;
when proc.ProcessEvents_exception do
task.part.logmgr.putline('ProcessEvents_exception');
processing = FALSE;
when task.shutdown do
exit;
end event;
end method;
method SomeService1.StartImmediate
begin
task.part.logmgr.putline(task.traceBack());
processing = TRUE;
start task proc.ProcessEvents() where completion =
event;
end method;
end CLASS;
SOMESERVICE2 CLASS
begin CLASS;
class SomeService2 inherits from Framework.Object
has public attribute proc: StartTaskTest.Processor;
has public attribute processing: Framework.boolean;
has public event StartProcessing;
has public method Init;
has public method ProcessingLoop;
has public method StartImmediate;
has property
shared=(allow=off, override=on);
transactional=(allow=off, override=on);
monitored=(allow=off, override=on);
distributed=(allow=on, override=on, default=off);
end class;
method SomeService2.Init
begin
super.Init();
processing = FALSE;
proc = new;
start task ProcessingLoop();
end method;
method SomeService2.ProcessingLoop
begin
timer : Timer = new;
timer.tickInterval = 10000;
event loop
task.part.logmgr.putline('processing loop
listening');
timer.isActive = TRUE;
when timer.tick do
StartImmediate();
when self.StartProcessing do
processing = TRUE;
start task proc.ProcessEvents() where completion =
event;
when proc.ProcessEvents_return do
task.part.logmgr.putline('ProcessEvents_return');
processing = FALSE;
when proc.ProcessEvents_exception do
task.part.logmgr.putline('ProcessEvents_exception');
processing = FALSE;
when task.shutdown do
exit;
end event;
end method;
method SomeService2.StartImmediate
begin
task.part.logmgr.putline(task.traceBack());
post StartProcessing;
end method;
end CLASS;
PROCESSOR CLASS
begin CLASS;
class Processor inherits from Framework.Object
has public method Init;
has public method ProcessEvents where completion =
(return = ProcessEvents_return, exception =
ProcessEvents_exception);
has property
shared=(allow=off, override=on);
transactional=(allow=off, override=on);
monitored=(allow=off, override=on);
distributed=(allow=off, override=on);
end class;
method Processor.Init
begin
super.Init();
end method;
method Processor.ProcessEvents
begin
task.part.logmgr.putline('Start processing...');
task.Delay(msecs = 1500);
task.part.logmgr.putline('Processing complete.');
end method;
end CLASS;
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in a new
email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.comYes, you're right. The return event is queued until the moment that you
actually enter an eventloop. I stand corrected.
Pascal Rottier
Atos Origin Nederland (BAS/West End User Computing)
Tel. +31 (0)10-2661223
Fax. +31 (0)10-2661199
E-mail: Pascal.Rottiernl.origin-it.com
++++++++++++++++++++++++++++
Philip Morris (Afd. MIS)
Tel. +31 (0)164-295149
Fax. +31 (0)164-294444
E-mail: Rottier.Pascalpmintl.ch
-----Original Message-----
From: Adamek, Zenon [mailto:ZAdamekpurolator.com]
Sent: Thursday, January 18, 2001 6:13 PM
To: Rottier, Pascal
Cc: 'forte-userslists.xpedior.com'
Subject: RE: (forte-users) Confusion with return event
I think it is always safe to use start task with where complition = event
clause before event loop. The reason is described in Forte Help in the
Complition Clause index:
"Requesting the return and exception events automatically registers the
events for the calling task. When the asynchronous method completes or
terminates, Forté adds the appropriate event to the calling task's event
queue.
This registration is unlike the event registration for the event statement.
In the event statement, the event is registered just before the event
statement is ready to process the event. In the start task statement, the
return and exception events are registered when the task is started, even
though it can be much later on that your application is prepared to wait for
those events. Therefore, only the "parent" task that executes the start task
statement is registered for the completion event of the started task."
and some comments from "Forte Performance and Patterns" page 18:
"When you use the where completion = event clause in the start task
statement, Forte automatically buffer the return event until you register
for it. Therefore, you do not need to worry about the child task completing
before you register for its return event".
Regards,
Zenon
-----Original Message-----
From: Rottier, Pascal [SMTP:Rottier.Pascalpmintl.ch]
Sent: Thursday, January 18, 2001 11:16 AM
To: 'Samer Kanjo'; ForteUsers
Subject: RE: (forte-users) Confusion with return event
Yes, if you want the eventloop of the service object to be informed when
the
method on the processor class is invoked, regardless of who invoked it,
then
you should simply post an event as the last statement inside the method on
the processor class.
The return events are only used to inform a partent task that a child-task
has completed. So, only the calling task receives the event, only if the
calling task is inside an event-loop at the moment the child-task
terminates
and only if there really is a child task (method started using "start task
Note, that the calling task doesn't have to be inside an event loop when
the
asynchronous call is made. It has to be inside an eventloop when the
asynchronous task terminates. The following piece of code works just as
well:
SomeService1.StartImmediate();
self.DoSomeOtherStuff();
event loop
when SomeService1.Proc.ProcessEvent_return do
task.Part.Logmgr.Putline('ProcessEvents_return');
when SomeService1.Proc.ProcessEvent_exception do
task.Part.Logmgr.Putline('ProcessEvents_exception');
end event;
However, if the asynchronous task started from within "StartImmediate"
finishes before the client gets a chance to enter its event loop, then
you're too late to catch the event. That's why it's safer to use the
"postregister" function, which makes sure a certain action is not started
untill all events from the event loop have been registered.
Pascal Rottier
Atos Origin Nederland (BAS/West End User Computing)
Tel. +31 (0)10-2661223
Fax. +31 (0)10-2661199
E-mail: Pascal.Rottiernl.origin-it.com
++++++++++++++++++++++++++++
Philip Morris (Afd. MIS)
Tel. +31 (0)164-295149
Fax. +31 (0)164-294444
E-mail: Rottier.Pascalpmintl.ch
-----Original Message-----
From: Samer Kanjo [mailto:skanjoyahoo.com]
Sent: Thursday, January 18, 2001 5:04 PM
To: ForteUsers
Subject: RE: (forte-users) Confusion with return event
Pascal,
So you are confirming that a return event can only be
received in an event loop if a task is started from
within that event loop.
After making your proposed changes I was able to
receive the return event in the window.
I originally wanted the SomeService event loop to
always receive the return event regardless of whether
or not StartImmediate is called by some other entity
or called when the timer ticks. It seems that the only
way to do this is with events. Is that correct?
Thank you for insight,
Samer Kanjo
--- "Rottier, Pascal" <Rottier.Pascalpmintl.ch>
wrote:
Samer,
The return event is delivered to the calling task,
which is the window in
your first test. It is not deliverd to the event
loop of the service object
unless the call to the processor originated in the
event loop, which is the
case in your second test. The output you get from
the server is exactly as I
would expect.
You need the following code in you client:
event loop
postregister
SomeService1.StartImmediate();
when SomeService1.Proc.ProcessEvent_return do
task.Part.Logmgr.Putline('ProcessEvents_return');
when SomeService1.Proc.ProcessEvent_exception do
task.Part.Logmgr.Putline('ProcessEvents_exception');
end event;
Note that this logoutput will not be written to a
logfile, but will appear
in the logwindow which is opened when you start a
client application.
Pascal Rottier
Atos Origin Nederland (BAS/West End User Computing)
Tel. +31 (0)10-2661223
Fax. +31 (0)10-2661199
E-mail: Pascal.Rottiernl.origin-it.com
++++++++++++++++++++++++++++
Philip Morris (Afd. MIS)
Tel. +31 (0)164-295149
Fax. +31 (0)164-294444
E-mail: Rottier.Pascalpmintl.ch--
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in a new
email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.com
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in a new
email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.com -
Hello All,
Wish You Happy New Year to All in advance.
while accessing the share point site i got the error message
Server Error in '/' Application.
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: The element <forms> may only appear once in this section.
Source Error:
Line 104: <!--<forms loginUrl="/_layouts/log-in.aspx" />-->
Line 105: <forms loginUrl="/_layouts/log-in.aspx" />
Line 106: <forms loginUrl="/_layouts/log-in.aspx" />
Line 107: <forms loginUrl="/_layouts/log-in.aspx" />
Line 108: </authentication>
Source File: C:\Inetpub\wwwroot\wss\VirtualDirectories\4545\web.config Line:
106
Version Information: Microsoft .NET Framework Version:2.0.50727.3662; ASP.NET Version:2.0.50727.3658
i have found event message in the event log
Event code: 3008
Event message: A configuration error has occurred.
Event ID: 523cefee6a0943948cf01b4e9f476fff
Event sequence: 77
Event occurrence: 76
Event detail code: 0
Exception information:
Exception type: ConfigurationErrorsException
Exception message: The element <forms> may only appear once in this section. (C:\Inetpub\wwwroot\wss\VirtualDirectories\4545\web.config line 106)
Request information:
Request URL: http://beesppesxapp70:4545/_vti_bin/sitedata.asmx
Request path: /_vti_bin/sitedata.asmx
User host address: 172.16.20.80
User:
Is authenticated: False
Authentication Type:
Thread account name: abc\wss_setup
Thread information:
Thread ID: 1
Thread account name: abc\wss_setup
Is impersonating: False
Stack trace: at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] keys, SectionInput input, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult)
at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean getLkg, Boolean getRuntimeObject, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
at System.Web.Configuration.RuntimeConfig.GetSectionObject(String sectionName)
at System.Web.Configuration.RuntimeConfig.GetSection(String sectionName, Type type, ResultsIndex index)
at System.Web.Configuration.RuntimeConfig.get_Authentication()
at System.Web.Security.FormsAuthenticationModule.Init(HttpApplication app)
at System.Web.HttpApplication.InitModulesCommon()
at System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers)
at System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context)
at System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context)
at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
kindly advise me
Thank a lot in advanceHi,
As per the error logs it seems you have the Form element twice in your web config file. Just take one or the other one out. if you did any changes in web. config file please share and elaborate little more about the changes if you have made recently before
the error.
Krishana Kumar http://www.mosstechnet-kk.com
Please mark the replies and Proposed as answer if they help and solve your issue -
Hi,
I have a Dell Latitude E6440 running Win 7
Enterprise 64 on a domain. It will connect to any unsecured network, and it can see the secured network in the list when I click the wireless connection icon on the system tray. When I go to manage wireless networks, the secured network does not show
up (and thus, I cannot delete the network to try to re-add it). Normally, we would add the secure network here. I click Add, give the name in the correct syntax, add the needed information (WPA/2-Enterprise, EAS or TKIP), and hit Next, it immediately returns
with "An unexpected error occurred". A similar thing happens when I hit Connect from the list of available networks that pops up when I open the system tray icon: it says it was unable to connect, when I hit troubleshoot, it says that it could not
identify the problem. The event log shows the error below. I haven't been able to find any resolutions here or elsewhere that address the fact that I can connect to unsecured wireless networks, but not secured wireless networks.
Other notable troubleshooting steps:
Uninstalled/Reinstalled wireless adapter with the latest driver
Other laptops are able to access the same secure wireless network
The first WLAN-AutoConfig error in the event log was Event ID: 12013, attempting a 802.1x authentication. Then Event ID: 11006; stating "Explicit Eap failure received". After a few days of alternating all 3 errors, they started to only error on
Event ID 8002.
Log Name: Microsoft-Windows-WLAN-AutoConfig/Operational
Source: Microsoft-Windows-WLAN-AutoConfig
Date: 6/4/2014 11:53:55 AM
Event ID: 8002
Task Category: AcmConnection
Level: Error
Keywords: (512)
User: SYSTEM
Computer: [COMPUTERNAME.DOMAIN]
Description:
WLAN AutoConfig service failed to connect to a wireless network.
Network Adapter: Intel(R) Centrino(R) Advanced-N 6235 Interface GUID: {f27af762-dff8-4927-84e0-7f4ade30dcc9}
Connection Mode: Connection to a secure network without a profile Profile Name: [SECURE NETWORK NAME]
SSID: [SECURE NETWORK SSID]
BSS Type: Infrastructure
Failure Reason:The specific network is not available.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-WLAN-AutoConfig" Guid="{9580D7DD-0379-4658-9870-D5BE7D52D6DE}" />
<EventID>8002</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>24010</Task>
<Opcode>191</Opcode>
<Keywords>0x8000000000000200</Keywords>
<TimeCreated SystemTime="2014-06-04T16:53:55.956762800Z" />
<EventRecordID>1475</EventRecordID>
<Correlation />
<Execution ProcessID="432" ThreadID="5348" />
<Channel>Microsoft-Windows-WLAN-AutoConfig/Operational</Channel>
<Computer>[COMPUTERNAME.DOMAIN]</Computer>
<Security UserID="S-1-5-18" />
</System>
<EventData>
<Data Name="InterfaceGuid">{F27AF762-DFF8-4927-84E0-7F4ADE30DCC9}</Data>
<Data Name="InterfaceDescription">Intel(R) Centrino(R) Advanced-N 6235</Data>
<Data Name="ConnectionMode">Connection to a secure network without a profile</Data>
<Data Name="ProfileName">[SECURE NETWORK NAME]</Data>
<Data Name="SSID">[SECURE NETWORK NAME]</Data>
<Data Name="BSSType">Infrastructure</Data>
<Data Name="FailureReason">The specific network is not available.</Data>
<Data Name="ReasonCode">163851</Data>
<Data Name="ConnectionId">0x6</Data>
</EventData>
</Event>check this article:http://technet.microsoft.com/en-us/library/cc735927(v=ws.10).aspx
also could contact your domain administrator to ask for help. -
Event Source: Involflt , Event Id:68
Hello
I have done Windows updates few days ago on Server 2008 R2 and it crashed/reboot yesterday. Upon reviewing Crash Dump it point to the following.
I did extensive search and can't find any information on the following error, please if some one point me to right direction in order to avoid server crash issues.
Event Type: Error
Event Source: involflt
Event Category: None
Event ID: 68
Date: 2/20/2014
Time: 9:59:32 AM
User: N/A
Computer: PK-LA-REMOTE
Description:
Previous Change node Last Time stamp ffffffffffffffff is greater than Current Change node First Time stamp 1cf2d266eee5dda (1:1).
Data:
0000: 00 00 00 00 05 00 52 00 ......R.
0008: 00 00 00 00 44 00 12 e1 ....D..á
0010: 38 14 00 00 00 00 00 00 8.......
0018: 00 00 00 00 00 00 00 00 ........
0020: 00 00 00 00 00 00 00 00 ........
SyedHi,
Since the server crashes, you may collect and post dump file for further troubleshooting.
But forum is not the best place for analyzing dump. It’s suggested to contact Microsoft Customer Support Services (CSS) so that a dedicated Support
Professional can help you on this issue.
To obtain the phone numbers for specific technology request, please refer to the website listed below:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;PHONENUMBERS’
If you are outside the US, please refer to http://support.microsoft.com for regional
support phone numbers.
Thanks for your understanding.
Regards,
Andy Qi
Andy Qi
TechNet Community Support -
Translating Visual Basic Events into Java Events
I'm in the process of porting a Visual Basic application to Java. Now, most of it is pretty straight forward, since good OO practice is evident in the original VB source. With a good dose of refactoring along the way the Java version is looking pretty good too.
However, I'm having a problem with events. Here's a snuppet of one of a VB class that generates events and one that uses it:
(Invoices.cls)
-=-=-=-=-=-=-=-=-
Event AddItem(ItemID as String)
Event RemoveItem(ItemID as String)
Private m_Items as Collection
Public Sub Add(ItemID as String)
m_Items.Add ItemID
RaiseEvent AddItem(ItemID)
End Sub
Public Sub Remove(ItemID as String)
m_Items.Remove ItemID
RaiseEvent RemoveItem(ItemID)
End Sub
-=-=-=-=-=-=-=-=-and
(OrderBook.cls)
-=-=-=-=-=-=-=-=-
Private WithEvents m_Invoices as Invoices
Private Sub m_Invoices_AddItem(ItemID as String)
CalculateTotals
End Sub
Private Sub m_Invoices_RemoveItem(ItemID as String)
CalculateTotals
End Sub
-=-=-=-=-=-=-=-=-Can anyone give me a few pointers on what the Java equivalent to this VB code is?
Thanks,
Vince.Hi,
There are few main things involved in a Java event delivery
1. The event source
2. The event listener
3. The even data
4. Registration
5. The event delivery process
I don't know the VB syntax, but any way it gives a good idea of what you wish to achieve.
Here the Invoice class is basically the event source. And the OrderBook class is the event listener. To proceed further you will have to specify (define) the event listener first. Secondly you will have to create an event object which contains the data to be delvered via the event.
1. Specifying the event listener interface
public Interface ItemOperationListener
public void itemAdded (ItemOperationEvent ioe);
public void itemRemoved (ItemOperationEvent ioe);
2. The event class
public class ItemOperationEvent extends java.util.EventObject
String item = null;
public ItemOperationevent(Object source, String Item)
super(source);
this.item = item;
public String getItem()
return item;
3. Creating and firing the event from the event source.
public class Invoice
private collection items; // any collection
// to hold all the event listeners , this way u can define > 1
// listeners
javax.swing.event.EventListenerList listenerList = new javax.swing.event.EventListenerList();
public void addItem(String item)
items.add(item);
// update the listeners
fireItemAdded(item);
public void removeItem(String item)
items.add(item);
// update the listeners
fireItemRemoved(item);
public void addItemOperationListener(itemOperationListener ioe)
listenerList.add(ioe);
public void removeItemOperationListener(itemOperationListener ioe)
listenerList.remove(ioe);
public void fireItemAdded(String item)
ItemOperationEvent e = null;
Object[] listeners = listenerList.getListenerList();
// Process the listeners last to first, notifying
// those that are interested in this event
for (int i = listeners.length-2; i>=0; i-=2) {
if (listeners== ItemOperationListener.class) {
if (e == null)
e = new ItemOperationEvent(this,item);
((ItemOperationlistener)listeners[i+1]).itemAdded(e);
public void fireItemRemoved(String item)
ItemOperationEvent e = null;
Object[] listeners = listenerList.getListenerList();
// Process the listeners last to first, notifying
// those that are interested in this event
for (int i = listeners.length-2; i>=0; i-=2) {
if (listeners[i] == ItemOperationListener.class) {
if (e == null)
e = new ItemOperationEvent(this,item);
((ItemOperationlistener)listeners[i+1]).itemRemoved(e);
4. The listener and the registration .
public class OrderBook implements ItemOperationListener
private Invoice invoice; // invoice instance.
public OrderBook()
// register for event updates .
invoice.additemOperationListener(this);
public void itemAdded(ItemOperationEvent ioe)
String tobeAdded = ioe.getItem();
calculate();
public void itemRemoved(ItemOperationEvent ioe)
String tobeRemoved = ioe.getItem();
calculate();
public void calculate()
I hope this gives a picture of the standard method of event delivery in java . However you can even follow the Observer, Observable pattern (see the documentation for java.util.Observer, Observable).
Hope this helps,
Manish. -
*which event trigger by event wise in classical, interactive, alv reports*
Hi Experts,
can any body tell about
event wise trigger in
Q(1). classical reports.
( from initial)
Q(2). Interactive reports.
(from initial)
Q(3). ALV List and Grid
(from initial)
points will be rewarded.
Thanks,
Balakrishna.Hi,
Events in alv and their FM The main events in alv and their FM and why we use these:
1. SLIS_PRINT_ALV.
2. SLIS_T_LISTHEADER.
3. SLIS_T_EVENT.
4. SLIS_T_SORTINFO_ALV.
5. SLIS_T_LAYOUT_ALV.
6. SLIS_T_FIELDCAT_ALV.
and in classic reports what is the sequence of events: === Events are
At selection-screen output.
Initialization.
At selection-screen on field
At selection-screen on end of field
At selection-screen on Radiobutton Group R1. (If you have any radio buttons)
At selection-screen on block b1. (If you have any blocks)
Start-of-selection.
Get node. (if the data is retreived from a logical database)
Get node late. (if the data is retreived from a logical database)
Top-of-page. (if the write statement is in the end-of-selection event or we can say that before the first write statement)
end-of-selection.
and fuction modules are
LISTHEADER - Is used to print the header information in the ALV List. Name, Date, Time, ALV Name and other details are called as Header information. EVENT - Basically this is the FM to handle Event's. When the user needs to do some event operation like when double clicking the a particular field we need to perform some operation. These events are captured by this FM. LAYOUT - This FM is used to define the layout of the List. There are many options available in this FM to define the Layout style. FIELDCAT - These are used to populate the List header. We can change them according to our req.
User-defined Text Output Event
Application
print_end_of_list
Define output text to be printed at the end of the entire list
print_top_of_list
Define output text to be printed at the beginning of the entire list
print_end_of_page
Define output text to be printed at the end of each page
print_top_of_page
Define output text to be printed at the beginning of each page
subtotal_text
Define self-defined subtotals texts
Mouse-controlled Actions in the Grid Control Event
Application
button_click
Query a click on a pushbutton in the ALV Grid Control
double_click
Query a double-click on a cell of the ALV Grid control
hotspot_click
Query a hotspot click on columns defined for this purpose in advance
onDrag
Collect information when elements of the ALV Grid Control are dragged
onDrop
Process information when elements of the ALV Grid Control are dropped
onDropComplete
Perform final actions after successful Drag&Drop
onDropGetFlavor
Distinguish between options for Drag&Drop behavior
Processing of Self-defined and Standard Functions Event
Application
before_user_command
Query self-defined and standard function codes
user_command
Query self-defined function codes
after_user_command
Query self-defined and standard function codes
Definition of Self-defined Functions Event
Application
toolbar
Change, delete or add GUI elements in the toolbar
menu_button
Define menus for menu buttons in the toolbar
context_menu_request
Change context menu
onf1
Define self-defined F1 help
All of these can be found under type group SLIS.
Events
SLIS_EV_ITEM_DATA_EXPAND TYPE SLIS_FORMNAME VALUE 'ITEM_DATA_EXPAND',
SLIS_EV_REPREP_SEL_MODIFY TYPE SLIS_FORMNAME VALUE 'REPREP_SEL_MODIFY', SLIS_EV_CALLER_EXIT_AT_START TYPE SLIS_FORMNAME VALUE 'CALLER_EXIT',
SLIS_EV_USER_COMMAND TYPE SLIS_FORMNAME VALUE 'USER_COMMAND',
SLIS_EV_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE',
SLIS_EV_DATA_CHANGED TYPE SLIS_FORMNAME VALUE 'DATA_CHANGED',
SLIS_EV_TOP_OF_COVERPAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_COVERPAGE',
SLIS_EV_END_OF_COVERPAGE TYPE SLIS_FORMNAME VALUE 'END_OF_COVERPAGE',
SLIS_EV_FOREIGN_TOP_OF_PAGE TYPE SLIS_FORMNAME
VALUE 'FOREIGN_TOP_OF_PAGE', SLIS_EV_FOREIGN_END_OF_PAGE TYPE SLIS_FORMNAME
VALUE 'FOREIGN_END_OF_PAGE',
SLIS_EV_PF_STATUS_SET TYPE SLIS_FORMNAME VALUE 'PF_STATUS_SET',
SLIS_EV_LIST_MODIFY TYPE SLIS_FORMNAME VALUE 'LIST_MODIFY',
SLIS_EV_TOP_OF_LIST TYPE SLIS_FORMNAME VALUE 'TOP_OF_LIST',
SLIS_EV_END_OF_PAGE TYPE SLIS_FORMNAME VALUE 'END_OF_PAGE',
SLIS_EV_END_OF_LIST TYPE SLIS_FORMNAME VALUE 'END_OF_LIST',
SLIS_EV_AFTER_LINE_OUTPUT TYPE SLIS_FORMNAME VALUE 'AFTER_LINE_OUTPUT', SLIS_EV_BEFORE_LINE_OUTPUT TYPE SLIS_FORMNAME VALUE 'BEFORE_LINE_OUTPUT',
SLIS_EV_SUBTOTAL_TEXT TYPE SLIS_FORMNAME VALUE 'SUBTOTAL_TEXT'.
Reward pts if usefull.
Regards,
Dhan -
Can Touch Events and Swipe Events exist in the same frame and/or movie?
After having fully tested a file with touch events I decided to add both a touch event and swipe event to a frame.
I started by importing the following statements:
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
Multitouch.inputMode = MultitouchInputMode.GESTURE;
I then added th appropriate code but only touch events worked. I fiddled so more and only the gesture events worked. So before I move any further, I'm wondering if I'm wasting my time trying to get them to work together.
So my questions are:
Can Touch Events and Swipe Events exist together in the same frame?
Can Touch Events and Swipe Events exist scene?
A reference to more information about this would be helpful, if you know of any.I am aware of the latest releases of the components along with the plug-ins.
This note is applicable to your scenario but you might face some issues related to organization rule wizard, custom user group creation and EAM DB log collection, as mentioned at the bottom of the note. No matter on what SP level you are with GRCFND_A at 10.1, you would face these issues.
And so far, i don't think there is any more update from SAP on co-existence of plugins of 5.3 and 10.1
Ameet
Maybe you are looking for
-
Hi All, I have created and request form which contains the browse field. In my request for I have provided an option for the user to dowlnload the template. This template is an empty excel sheet which I have added in the static file part of sahred co
-
Applying presets causes filter settings to get corrupted if process version updated
I have an ongoing problem with Lightroom 5.7 including earlier versions. The problem occurs when editing photos which use previous process versions (ie, 2010). My presets all have the Current Process version checked (as they should). Whenever I ap
-
Dear All, We have ECC 6.0 installed with Release 7.00 SPS14. OS = win2k3, DB = Oracle 10g. Activated Function Set is SAP Retail. We would now like to avail the SAP IS Banking suite . The sub-modules which we are able to access now are SAP Loans Manag
-
Lenono Vibe X2 Battery Die even when phone is not being used
HI, I baught Lenovo Vibe X2 couple of months back, and I continuously noticed that the battery of my phone die within 4-5 hours. Even i am not using my phone at all it doesn't work for more then 7-8 hours. I am seriously not able to understand what
-
Hi Folks, I have problem here in oracle 10g running on Windows 2003(32 bit), we have a datafile(.dbf) of size 21GB and we are not able to copy during cold backup OS throwing below error,so we are working with OS vendor on this. Please let me know if