Read GP Context from WD Application
Hi Experts,
is it possible to access the Context of a Guided Procedure from a standalone WebDynpro application?
I have a Guided Procedure Process with several parameters and I want to develop a custom overview screen that shows the status of several process instances including some of the process parameters.
This overview screen should look similar to the standard GP runtime but should be enhanced with parameters of the process (which will be entered by the processing user during execution.)
Any ideas how to achieve this? Is there a possibility in the API to access IGPExecutionContext directly from a WD Application?
Many thanks in advance,
Johannes
Hi Johannes,
You can try the GP design time API to achieve this. You can refer the <a href="https://help.sap.com/javadocs/NW04S/current/gp/index.html">GP Design Time API</a> for this.
I tried with the GP runtime manager to start/stop a process. Below is a sample code:
public void showAllProcess( )
//@@begin showAllProcess()
IWDMessageManager msg = wdComponentAPI.getMessageManager();
try{
IWDClientUser wdUser = WDClientUser.getCurrentUser();
IUser user = wdUser.getSAPUser();
rtm = GPProcessFactory.getRuntimeManager();
array = rtm.getRunningInstances(0,wdContext.currentInputElement().getStarDate() ,wdContext.currentInputElement().getEndDate(),user);
catch(Exception e)
msg.reportException(e.getMessage(), false);
for (int i=0; i<array.length; i++){
String instanceId = array<i>.getProcessInstanceID();
String processdescription = array<i>.getDescription();
String processTitle = array<i>.getTitle();
int status = array<i>.getStatus();
Date processStartDate = array<i>.getStartDate();
IWDNodeElement outputElement = wdContext.nodeOutput().createElement();
outputElement.setAttributeValue("processID", instanceId);
outputElement.setAttributeValue("processDesc", processdescription);
//outputElement.setAttributeValue("processStartDate", new java.util.Date(processStartDate.getTime()));
outputElement.setAttributeValue("processTitle", processTitle);
outputElement.setAttributeValue("status", new Integer(status));
wdContext.nodeOutput().addElement(outputElement);
//@@end
public void stopProcess( )
//@@begin stopProcess()
IWDMessageManager msg = wdComponentAPI.getMessageManager();
try {
IWDClientUser wdUser = WDClientUser.getCurrentUser();
IUser user = wdUser.getSAPUser();
IGPProcessInstance instance = rtm.getProcessInstance(array[wdContext.nodeOutput().getLeadSelection()], user);
msg.reportSuccess(instance.getTemplate().getTitle());
rtm.stopProcess(instance,user);
wdContext.nodeOutput().removeElement(wdContext.nodeOutput().getElementAt(wdContext.nodeOutput().getLeadSelection()));
} catch (WDUMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
msg.reportException(e.getLocalizedMessage(), true);
} catch (GPEngineException e) {
// TODO Auto-generated catch block
e.printStackTrace();
msg.reportException(e.getLocalizedMessage(), true);
} catch (GPInvocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
msg.reportException(e.getLocalizedMessage(), true);
} catch(Exception e)
e.printStackTrace();
msg.reportException(e.getLocalizedMessage(), true);
//@@end
You can more details regarding the process from the process instance object.
Thanks,
Dipankar
Similar Messages
-
How to read xml reports from external application
Hi All,
I want to generate reports from SIEBEL Database and access those reports from external application(like BlackBerry application). I have gone through by some blogs and found that we can access the generated reports from an external application using the URL.
When I use this URL on browser it gives me the xml file of the report. But I am unable to read this file from the Blackberry application.
Thanks in advanceHi Angha,
I want to invoke other portal application from my application.
Portal URL's also get changed from one system to Other. Prototype Portal->Development Portal -> Quality Portal->Production Portal>
All the above Portal URL will be different.
I want trigger another application dynamically.
Thx & Rgds
AW -
Closing Adobe Reader 7.0 from VB application
Hello!
We have an application in Visual Basic 6.0 in which we take a pdf to make some changes on it.
To handle the pdf document, we use, more or less:
Set AcroApp = createObject("", "AcroExch.App")
set doc = createobject("AcroExch.AvDoc")
We have been using Acrobat 4.0 and it has been working perfectly. However, now we have also installed Acrobat Reader 7.0 and we are getting problems. When Acrobat Reader 7.0 is open, the functions I wrote before crash. I think that is because if an instance of Acrobat 7 is running, it can't be open another version.
So, in order to solve it, we want to close the Adobe Reader 7. I was thinking of doing:
Set AcroApp = getObject("AcroExch.App")
so as to get a handle to the Acrobat Reader 7. After it, I would close it and execute the code we have rigth now to manipulate the pdf document. The problem is that getobject doesn´t work. I guess "AcroExch.App" is not the right parameter.
Could anybody help?
THANK YOU.>Are there any other APIs available for Adobe Reader?
See the documentation: "Developing Applications using Interapplication
Communication". The third paragraph of "Using OLE".
>
>Can we do operations like 'Opening PDF file, reading text, closing reader' with Visual Basic, if we have only Adobe reader ?
Not sure about reading text. I doubt that.
Aandi Inston -
Reading message contexts from WCF custom behavior
Hi,
I'm trying to create a WCF custom behavior extension because I can't simply use out of box WCF adapters without this customization. I'm trying to write some custom code in BeforeSendRequest() method in the message inspector, and I wonder from here if
I can access to message contexts.
Thanks for you help in advance!Hi,
Message Context is not directly available at WCF adapter as it gets copied to WCF Context. Below are couple of links which might be useful to progress with:
http://blogs.msdn.com/b/akshar/archive/2010/09/10/promoting-a-wcf-message-header-to-biztalk-message-context-using-wcf-adapter.aspx
http://blogs.msdn.com/b/skaufman/archive/2009/06/10/exposing-custom-wcf-headers-through-wcf-behaviors-part-2.aspx
Hope this will help.
HTH,
Sumit
Sumit Verma - MCTS BizTalk 2006/2010 - Please indicate "Mark as Answer" or "Mark as Helpful" if this post has answered the question -
What are the commands available to read a file from application server and
What are the commands available to read a file from application server and store the file into an internal table?
Hi,
To read a file from an Application Server to an Object there is a command in ABAP called <b>READ DATASET</b>. After that file is transported to that object you have to do a loop and put that data in an Internal Table.
This statement exports data from the file specified in dset into the data object dobj. For dobj, variables with elementary data types and flat structures can be specified. In Unicode programs, dobj must be character-type if the file was opened as a text file.
For dset, a character-type data object is expected - that is, an object that contains the platform-specific name of the file. The content is read from the file starting from the current file pointer. After the data transfer, the file pointer is positioned after the section that was read. Using the MAXIMUM LENGTH addition, the number of characters or bytes to be read from the file can be limited. Using ACTUAL LENGTH, the number of characters or bytes actually used can be determined.
In a Unicode program, the file must be opened with an arbitrary access type; otherwise, an exception that cannot be handled will be triggered.
If the file has not yet been opened in anon-Unicode program, it will be implicitly opened as a binary file for read access using the statement
OPEN DATASET dset FOR INPUT IN BINARY MODE.
. If a non-existing file is accessed, an exception that can be handled can be triggered.
Influence of Access Type
Files can be read independently of the access type. Whether data can be read or not depends solely on the position of the file pointer. If the latter is at the end of the file or after the file, no data can be read and sy-subrc will be set to 4.
Influence of the Storage Type
The import function will take place irrespective of the storage type in which the file was opened with the statement OPEN DATASET.
If the file was opened as a text file or as a legacy text file, the data is normally read from the current position of the file pointer to the next end-of-line marking, and the file pointer is positioned after the end-of-line marking. If the data object dobj is too short for the number of read characters, the superfluous characters and bytes are cut off. If it is longer, it will be filled with blanks to the right.
If the file was opened as a binary file or as a legacy-binary file, as much data is read that fits into the data object dobj. If the data object dobj is longer than the number of exported characters, it is filled with hexadecimal 0 on the right.
If the specified storage type makes conversion necessary, this is executed before the assignment to the data object dobj. Afterwards, the read data is placed, byte by byte, into the data object.
System Fields
sy-subrc Meaning
0 Data was read without reaching end of file.
4 Data was read and the end of the file was reached or there was an attempt to read after the end of the file.
Thanks,
Samantak.
<b>Rewards points for useful answers.</b> -
Regarding Reading the file from Application Server
Hi,
I am trying to read data from Application Server but due to special characters it is getting dumped out.
US24,Q,Acero (Carbon),AA,0010,0001,01,Ver Mir para dimension#
US24,Q,Acero (Carbon),AA,0010,0002,01,Area rectificada sin da#os ra
US24,Q,Acero (Carbon),AA,0010,0003,01,Ver Mir para dimension#
US24,Q,Acero (Carbon),CD,0010,0001,01,ITPE Soken para verificacion
US24,Q,Acero (Carbon),CD,0010,0010,01,No se permite desprendimiento
US24,Q,Acero (Carbon),CD,0010,0002,01,"Vernier, cinta metrica"#
In the last line it is going into dump due to special character ".
Please suggest.
Thanks
Priyanka.Hi,
You can check the mode in which you are reading the file
from application server that is
Open Dataset in Binary or Text Mode.
Hope it helps
Regards
Mansi -
FM to read XML files from Application server in ECC5.0
Hi All,
We need to pick up an XML file from Application server/FTP server. The requirement is to parse the XML file and process it to create material master. SAP provides standard function modules to read XML files.
Now we need to read the XML file contents of MM01 and upload into SAP Data Base through BAPI
I need to know about the Function modules to read XML files from Application Server and also about the FM's that will update the Date base tables with the data obtained form XML files.
Regards
PrathimaParsing XML data:
http://help.sap.com/saphelp_nw04/helpdata/en/86/8280ba12d511d5991b00508b6b8b11/frameset.htm
or alternatively check out ABAP online help for "CALL TRANSFORMATION".
For creating the material master look at BAPI_STANDARDMATERIAL_CREATE.
Thomas -
How to read the value from one context node in other in the same view.
Hi,
I am working on enhanced component ICCMP_BP_CP/BuPaContactPersonCreate , i need to read the partner_guid from Customer context node in contactpersonaddress context node.
Could you please guid me how to achieve this? if possible, please explain me with some sample code.
i am trying this code in GET_FAXFAX method of contactpersonaddress-faxfax, but it is throwing me the type cast exception.
data: lr_entity type ref to cl_crm_bol_entity.
data: lv_test type string.
lr_entity ?= collection_wrapper->get_current( ).
lr_entity = lr_entity->get_related_entity( 'BuilContactPersonAddressRel' ).
Thanks in advance.
Regards,
Kamesh Bathla
Edited by: Kamesh Bathla on Jun 25, 2009 7:46 PMproblem solved by writing the code in context node class CREATE_CONTPERSADDRESSVALNODE method
coll_wrapper = customer->get_collection_wrapper( ).
TRY.
entity ?= coll_wrapper->get_current( ).
CATCH cx_sy_move_cast_error.
ENDTRY.
IF entity IS BOUND.
CONTPERSADDRESSVALNODE->on_new_focus( focus_bo = entity ).
DATA: lr_collection TYPE REF TO cl_crm_bol_entity,
lv_fax TYPE string,
lv_fax_ext TYPE string,
lv_tel TYPE string,
lv_tel_ext TYPE string,
entity_addr TYPE REF TO if_bol_bo_property_access, "#EC *
coll_wrapper1 TYPE REF TO cl_bsp_wd_collection_wrapper.
lr_parrent type
lr_collection = entity->get_related_entity( 'BuilStandardAddressRel' )."'BuilContactPersonAddressRel' ).
IF lr_collection IS BOUND.
coll_wrapper1 = contpersaddressvalnode->get_collection_wrapper( ).
TRY.
entity_addr ?= coll_wrapper1->get_current( ).
CATCH cx_sy_move_cast_error.
ENDTRY.
getting fax number
CALL METHOD lr_collection->if_bol_bo_property_access~get_property_as_value
EXPORTING
iv_attr_name = 'FAXFAX'
IMPORTING
ev_result = lv_fax.
***setting fax number
CALL METHOD entity_addr->set_property
EXPORTING
iv_attr_name = 'FAXFAX'
iv_value = lv_fax. -
Reading the data from excel file which is in application server.
Hi,
Iam trying to read the data from excel file which is in application server.
I tried using the function module ALSM_EXCEL_TO_INTERNAL_TABLE. But it didn't work.
I tried just reading using open data set and read data set it is giving junk characters.
Please suggest me if you have any solution.
Best Regards,
Brahma ReddyHi Narendra,
Please see the below code I have written
OPEN DATASET pa_sfile for INPUT in text mode ENCODING DEFAULT MESSAGE wf_mess.
CHECK sy-subrc = 0.
DO.
READ DATASET pa_sfile INTO wf_string.
IF sy-subrc <> 0.
EXIT.
else.
split wf_string at wl_# into wf_field1 wf_field2 wa_upload-field3
wa_upload-field4 wa_upload-field5 wa_upload-field6 wa_upload-field7 wa_upload-field8
wa_upload-field9 wa_upload-field10 wa_upload-field11 wa_upload-field12 wa_upload-field13
wa_upload-field14 wa_upload-field15 wa_upload-field16 wa_upload-field17 wa_upload-field18
wa_upload-field19 wa_upload-field20 wa_upload-field21 wa_upload-field22 wa_upload-field23
wa_upload-field24 wa_upload-field25 wa_upload-field26 wa_upload-field27 wa_upload-field28
wa_upload-field29 wa_upload-field30 wa_upload-field31 wa_upload-field32 wa_upload-field33
wa_upload-field34 wa_upload-field35 wa_upload-field36 .
wa_upload-field1 = wf_field1.
wa_upload-field2 = wf_field2.
append wa_upload to int_upload.
clear wa_upload.
ENDIF.
ENDDO.
CLOSE DATASET pa_sfile.
Please note Iam using ECC5.0 and it is not allowing me to declare wl_# as x as in your code.
Also if Iam using text mode I should use extension encoding etc.( Where as not in your case).
Please suggest me any other way.
Thanks for your help,
Brahma Reddy -
Error while reading excel file from application server into internal table.
Hi experts,
My requirement is to read an excel file from application server into internal table.
Hence I have created an excel file fm_test_excel.xls in desktop and uploaded to app server using CG3Z tcode (as BIN file type).
Now in my program I have used :
OPEN DATASET v_filename FOR INPUT IN text mode encoding default.
DO.
READ DATASET v_filename INTO wa_tab.
The statement OPEN DATASET works fine but I get a dump (conversion code page error) at READ DATASET statement.
Error details:
A character set conversion is not possible.
At the conversion of a text from codepage '4110' to codepage '4103':
- a character was found that cannot be displayed in one of the two
codepages;
- or it was detected that this conversion is not supported
The running ABAP program 'Y_READ_FILE' had to be terminated as the conversion
would have produced incorrect data.
The number of characters that could not be displayed (and therefore not
be converted), is 445. If this number is 0, the second error case, as
mentioned above, has occurred.
An exception occurred that is explained in detail below.
The exception, which is assigned to class 'CX_SY_CONVERSION_CODEPAGE', was not
caught and
therefore caused a runtime error.
The reason for the exception is:
Characters are always displayed in only a certain codepage. Many
codepages only define a limited set of characters. If a text from a
codepage should be converted into another codepage, and if this text
contains characters that are not defined in one of the two codepages, a
conversion error occurs.
Moreover, a conversion error can occur if one of the needed codepages
'4110' or '4103' is not known to the system.
If the conversion error occurred at read or write of screen, the file
name was '/usr/sap/read_files/fm_test_excel.xls'. (further information about
the file: "X 549 16896rw-rw----201105170908082011051707480320110517074803")
Also let me know whether this is the proper way of reading excel file from app server, if not please suggest an alternative .
Regards,
KarthikHi,
Try to use OPEN DATASET v_filename FOR INPUT IN BINARY mode encoding default. instead of OPEN DATASET v_filename FOR INPUT IN text mode encoding default.
As I think you are uploading the file in BIN format to Application server and trying to open text file.
Regards,
Umang Mehta -
Reading XML file from application server and put into internal table-4.6C
Dear All,
Is there any way of reading XML file from application server to SAP? I am using 4.6C. Function module SCMS_STRING_TO_XSTRING function module is not available. Please suggest.
Thanks and regards,
AtanuHi Atanu!
Simply use the XSLT transformation 'ID'.
FIELD-SYMBOLS <ls_result> TYPE ANY.
CREATE DATA lref_data TYPE (your_structure).
ASSIGN lref_data->* TO <ls_result>.
CALL TRANSFORMATION id
SOURCE XML xmlstr
RESULT result = <ls_result>.
"xmlstr" contains your XML file. Just read it into it via standard I/O operations. "<ls_result>" will contain your DDIC formatted content.
Best regards
Torsten -
How to read Group ID from Value Mapping Context in Cache Monitoring ?
Hi friends,
In RWB --> Cache Monitoring --> Integration Server (Java) -> (Search for Value Mapping Groups) in this each item is identified by Value Mapping Group (GroupID, Context, Identifier/Agency, Identifier/Scheme). Either we create Value Mapping Table in ID or replicate value mapping data directly from text file/SAP table etc., in run time cache, data will be identified in this manner.
Now, our requirement is to delete a record the Cache for a particular context. Two operations provided by XI one is 'Delete' and another one is 'DeleteGroup'. When we use either of this, we should know GroupID. Suppose, I replicated some large amount of data from my text file in Runtime Cache. Value Mapping Table is like that IN --> India, US --> USA, AU --> Australia, EG --> Egypt. Now, I am required to write a program to get the input country code from user which is going to delete in the value mapping table like IN/AU.... For this, what logic we should follow in the program is, First we scan the value mapping table and find the record (country code) which is match with the input. Then find the GUID value for this record. Now we use the DeleteGroup Operation and pass this GUID and then delete the record.
So, in essence, how to read the GUID from value mapping context.
Friends, Kindly help me to do this.
Thanks in advance.
Jegatheeswaran P.Did you get the way to read group id?
-
Not recognizing # while reading the file from application server
Hi
I am reading a file from application server. While reading into internal table with read statement the last field in each record is filling with hash symbol in the last digit. If I write any if condition with HASH symbol its not going inside the if condition, means its not recognizing as hash may be its internally treating as some other. I need to remove the hash from that field. How I can do that.
Thanks,
kishoreI faced exact situation. Yes, internally its treated as some other special character. What i did was, becuase hash symbol was always coming at the end...i created a dummy field in my internal table so that it will not interfere with my actual data. When i see the data in my internal table, the hash always falls in the last field (dummy) which i will ignore. I could not get solution to remove this hash so i adopted this approach and it worked!!
Hope it helps,
SKJ -
When I print to PDF using Acrobat 11 Pro from any application the acrobat Reader does not launch automatically. Associations are correct. Happens from Chrome, IE, Word, Excel, Powerpoint. Previously had deskPDF installed but uninstalled correctly. Can't find a preference setting for the auto launch. Thx for your help, Bruce
A simple way is to flatten the form fields, which converts the field appearances to regular page contents. You can do this with JavaScript or PDF Optimizer (Advanced > PDF Optimizer > Discard Objects > Flatten form fields). A very nice script that adds a custom menu item can be found here: http://www.uvsar.com/projects/acrobat/flattener/
-
Is there an application that allows you to read iBooks purchased from iTune
Is there an application that allows you to read iBooks purchased from iTune. like Amazon books for Kindle ?
Yes it is the iBooks reader that comes with the iPad.
There are readers foe Barnes and Noble (eBook) & (nook) and Amazon (kindle).
But iBook comes preinstalled.
Maybe you are looking for
-
Firefox 8.0.1 bypasses Windows software restriction policy and Windows UAC
With the release of Firefox 8.0.1, Firefox bypasses Windows Software Restriction Policy (SRP). With Firefox 8.0.0 - (and previous), Firefox conformed to the policy set forth in SRP. In addition to the fact that Firefox completely ignores Windows SRP,
-
How do I transfer information from external hard drive
I just had the (SeaGate) hard drive replaced on my daughter's Mac. What are the on screen choices after the Welcome Screen? I think my daughter may have clicked the wrong thing because now I seem to be having a problem getting her backed up info fr
-
Want to know the Processed Messages Size in XI server
Hi, I want to know about the Processed messages size per month at my PI server . Per day theer are more than 50,000 mesages are processing and each message size averagely 10 KB . But I want to Know exactly How much GB it has Exchanged throgh
-
Update to itunes 9.1 - All contacts are missing after syncing iphone 3G
I have updated Mac OS and itunes to the latest versions and synced my iphone as everytime. As I started my navigation app during car driving I noted that *all my stored contacts do not exist anymore*. It seems that the last sync has deleted my whole
-
Can anyone tell me all about " mac anti-keylogger device?
I would like to know where to look for this device or software, how much it costs, how complex to install and monitor, etc. Does Apple have such items?