Copied down row entries by CFL in Matrix
hello expert
i created one form which have one matrix and one add row button.matrix have three colum like name,lname and age.name colum have CFL.when i added one then one more row and selected contend of cfl in it work fine but after adding two row when i go to change the content of first row by cfl . its copied the entries of down row not select the coosing entries .pls help me sir
thanx a lot
Hello expert
for CFL i used this coading
If oCFL.UniqueID = "CFL_17" Then
Dim i As Integer
Dim j As Integer
Dim val1 As String
Dim val2 As String
Dim val3, val4 As String
Dim val5 As Integer
Dim oRecordSet As SAPbobsCOM.Recordset = objMain.objCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset)
oMatrix = oForm.Items.Item("orad1").Specific
val1 = oDataTable.GetValue("Code", 0)
val2 = oDataTable.GetValue("U_TName", 0)
val3 = oDataTable.GetValue("U_TName", 0)
val4 = oDataTable.GetValue("U_TType", 0)
val5 = 1
For i = 0 To oDataTable.Rows.Count - 1
oMatrix.FlushToDataSource()
oForm.DataSources.DBDataSources.Add("@PACK8")
oForm.DataSources.DBDataSources.Item("@PACK8").SetValue("U_IRid", pVal.Row - 1, val1)
oForm.DataSources.DBDataSources.Item("@PACK8").SetValue("U_IRName", pVal.Row - 1, val2.ToString.Trim())
oForm.DataSources.DBDataSources.Item("@PACK8").SetValue("U_IRDesc", pVal.Row - 1, val3.ToString.Trim())
oForm.DataSources.DBDataSources.Item("@PACK8").SetValue("U_IRType", pVal.Row - 1, val4.ToString.Trim())
oForm.DataSources.DBDataSources.Item("@PACK8").SetValue("U_Qty", pVal.Row - 1, val5)
Dim RS As SAPbobsCOM.Recordset
RS = objMain.objCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset)
RS.DoQuery("Select T2.ListName,T0.PriceList,T0.Price from ITM1 T0,OITM T1,OPLN T2 where T0.ItemCode = T1.ItemCode and T2.BASE_NUM=T0.PriceList and T1.ItemName='" & val4 & "' ")
RS.MoveFirst()
If (colItemRPriceList.ValidValues.Count <= 0) Then
While RS.EoF = False
Dim a, b As String
a = RS.Fields.Item("PriceList").Value
b = RS.Fields.Item("Price").Value
colItemRPriceList.ValidValues.Add(RS.Fields.Item("ListName").Value, RS.Fields.Item("Price").Value)
'colItemPriceList.Columns.Item("V_7").Cells.Item(pVal.Row).Specific.ValidValues.Add(RS.Fields.Item("PriceList").Value, RS.Fields.Item("Price").Value)
RS.MoveNext()
End While
End If
oMatrix.LoadFromDataSource()
oMatrix.SetLineData(pVal.Row)
If Not i = oDataTable.Rows.Count - 1 Then
oMatrix.AddRow()
End If
Next
End If
Similar Messages
-
How to calculate sum of the fields that will be reflected for every row entry??
Probably, the title might not give you the correct view on the question that I want to ask but, I can describe my question. Well, I have an
Excel sheet for attendance where in I have different columns
for 3 subjects (subject1, subject2, subject3) and a
total column. I also have another column named as Student ID.
I would like to write a formula for the total column where, when I enter the number of classes attended in every subject column for each student present in every row, then the total column is reflected with the sum of no.of classes attended in every subject
for each student automatically.
How can I achieve this? I am looking forward for any help. I am a beginner.
Ex: Excel sheet
Student ID | Subject1 | Subject2 | Subject3 | Total
1
| 2
| 3
| 4 |
9
2 | 3
| 5
| 2
| 1
The total column should be reflected with the sum of values under subject1, subject2, subject3 fields automatically for every row. How to do it?
Thank you,
Kaushik.In the first empty cell of the row of Student 1, enter a formula like
=SUM(B2:D2)
where column B is headed Subject 1 and column D is headed Subject 3, then copy down to match your student list.
Then below the last row of column B, enter the formula
=SUM(B2:BXXX)
where 2 is the row of Student 1, and XXX is the row number of the row above the formula, then copy across to match. -
How to copy a calendar entry?
I'm looking for an easy way to copy a calendar entry. For example, say you're to meet with the same group every other Tuesday for three weeks. Is there an easy way to copy the calendar entry and paste it into the three Tuesdays?
Make it a recurring entry.
If your issue is resolved, put a checkmark in the green box that contains the resolution.
OR
If it was just/or also really helpful - Give it a Kudos.. Go on Mate.. Help the rest of the clueless blackberry user world find their answer too..
~Gday from Down Under~ -
Hello,Team
I want to use CFL (object-id =171 emp details) in matrix column.
It is not getting copied values from CFL into matrix cell i used to do in normal textbox(not in matrix) but i dont know how to do with matrix
i trie like this.
If oCFL.UniqueID = "EMP" Then
oDH.setvalue ("U_Name", 0,oDT.GetValue("lastName", 0))
but not working
In normal text box this code is working.
By
Firos.C
Edited by: firoz101 on Jul 31, 2009 11:28 AM
Edited by: firoz101 on Jul 31, 2009 11:29 AMFiroz
after setting the data to dbdatasource, call a SetLineData() or LoadFromDataSource() method for the matrix object.
Anoop -
Hi all,
Can someone help me?
When i select the row on my CFL popup i get nothing on my edit Textbox (it's a matrix column). At beginning i got the error "La référence d'objet n'est pas définie à une instance d'un objet" but now this error has desappear.
I have used screen painter to add the CFL.
Regards.Hi,
I don't get the error message now but when i click on select button in the A/R Invoice popup i don't get something in my matrix column.
This is my choosefromlist item event code :
If pVal.EventType = SAPbouiCOM.BoEventTypes.et_CHOOSE_FROM_LIST Then
Dim oEdit As SAPbouiCOM.EditText
Dim oCFLEvento As SAPbouiCOM.IChooseFromListEvent
oCFLEvento = pVal
Dim sCFL_ID As String
sCFL_ID = oCFLEvento.ChooseFromListUID
Dim oCFL As SAPbouiCOM.ChooseFromList
oCFL = oForm.ChooseFromLists.Item(sCFL_ID)
If oCFLEvento.BeforeAction = False Then
Dim oDataTable As SAPbouiCOM.DataTable
oDataTable = oCFLEvento.SelectedObjects
'Dim val As String
Try
With oForm.DataSources.DBDataSources.Item("@FTACT")
.SetValue("U_Fact", .Offset, oDataTable.GetValue(0, 0))
End With
Catch ex As Exception
End Try
If (pVal.ItemUID = "mtx_13") And (pVal.ColUID = "V_2") Then
Try
oEdit = oForm.Items.Item("V_2").Specific
oEdit.Value = oDataTable.GetValue(0, 0)
Catch ex As Exception
End Try
End If
End If
End If
Regards. -
Copy down - only one line (mac) - why?
I'm using the dynamic form wizard and when I'm trying to copy down a value for many posts I only get it on the next line, not on every one.
I'm on a mac - for the first time. It's always worked on Win.
Anyone know a recipe for it??I tested on Windows and it doesn't work there either.
It's quite a long time since I used it, but then it was possible to copy down text fields on several rows. Now I seem to have to use menus.
I wonder if it's something I've missed... -
Opening a new view in a new window on click of a table row entry.
Hi Guys,
How to open a new View of a same application in a new window (just like a pop up) on a click of a Table Row entry?
I am using NWDS 7.0 version. So please suggest acccorrdingly.Hi Nikesh,
first of all you will have to declare use of onLeadSelect event handler for your table (note that it will only be triggered when a lead selection occurs not a multiselection).
Also, you can build at design time a View and a Window (for example, PopupWin) in your WebDynpro Component, and embed the view into the window.
In your code for onLeadSelect function, you can use something like this to pop up the window.
public void onActionRowSelection(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionSeleccionTabla(ServerEvent)
IWDWindowManager windowManager = wdComponentAPI.getWindowManager();
IWDWindowInfo windowInfo = wdComponentAPI.getComponentInfo().findInWindows("PopupWin");
IWDWindow window = windowManager.createModalWindow(windowInfo);
window.setWindowPosition(WDWindowPos.CENTER);
window.setWindowSize(new WDCssSize(450, WDWindowUnitOfLength.PX) , WDCssSize.UNDEFINED);
// Store handle ti window in context attribute to able to close it later
wdContext.currentContextElement().setPopup(window);
window.show();
//@@end
Hope it helps,
David -
Copying many rows from one table to another
Could anyone tell me the best way to copy many rows (~1,000,000) from one table to another?
I have supplied a snipit of code that is currently being used in our application. I know that this is probably the slowest method to copy the data, but I am not sure what the best way is to proceed. I was thinking that using BULK COLLECT would be better, but I do not know what would happen to the ROLLBACK segment if I did this. Also, should I look at disabling the indexes while the copy is taking place, and then re-enable them after it is complete?
Sample of code currently being used:
PROCEDURE Save_Data
IS
CURSOR SCursor IS
SELECT ROWID Row_ID
FROM TMP_SALES_SUMR tmp
WHERE NOT EXISTS
(SELECT 1
FROM SALES_SUMR
WHERE sales_ord_no = tmp.sales_ord_no
AND cat_no = tmp.cat_no
AND cost_method_cd = tmp.cost_method_cd);
BEGIN
FOR SaveRec IN SCursor LOOP
INSERT INTO SALES_ORD_COST_SUMR
SELECT *
FROM TMP_SALES_ORD_COST_SUMR
WHERE ROWID = SaveRec.Row_ID;
RowCountCommit(); -- Performs a Commit for every xxxx rows
END LOOP;
COMMIT;
EXCEPTION
END Save_Data;
This type of logic is used to copy data for about 8 different tables, each containing approximately 1,000,000 rows of data.Your best bet is
Insert into SALES_ORD_COST_SUMR
select * from TMP_SALES_ORD_COST_SUMR;
commit;
Read this
http://asktom.oracle.com/pls/ask/f?p=4950:8:15324326393226650969::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:5918938803188
VG -
Copying table rows from one table to another table form
Hi
I have a problem about Copying table rows from one table to another table form.On jsf pages if you enter command button go anather jsf page and it copy one row to another table row. But when i execute this process for table FORM it doesn't copy I wrote a code under "createRowFromResultSet - overridden for custom java data source support." Code block is:
ViewRowImpl value = super.createRowFromResultSet(qc, resultSet);
try{
AdfFacesContext fct = AdfFacesContext.getCurrentInstance();
Number abc = (Number)fct.getProcessScope().get("___");
value.setAttribute("___",abc);
}catch(Exception ex){System.out.println(ex); }
return value;Table may be copied with the
expdp and impdp utilities.
http://www.oracle.com/technology/products/database/utilities/index.html -
How do you Copy a row to create a new row in the same table?
Hi,
We have a PurchaseOrderHeaderView object and on click of Copy Purchase Order we want to copy a row in PURCHASE_ORDER_HEADER table to create a new row. We don't want to copy the primary key only the remaining fields.
Regards
MadhuriIf you use ADF BC, you can create a new row programatically via createRow and use a sequence to create the Id and use the "original" row (probably the current row in the view object) to copy the values from to newly created row. Then use insertRow and commit to create the copied row.
Ronald -
Copy down Ship-to Partner from main item to sub-items on Sales Order
This is my first post on the forums here. I'd appreciate any help you can give on my issue below.
I have a requirement to copy down the ship-to partner from the main item to sub-items during sales order create or change. Currently I have code in include MV45AFZB within user exit USEREXIT_FILL_VBAP_FROM_HVBAP as follows:
<i>* Need to be able to copy the ship-to of a BoM parent down to the
respective BoM children if the parent has a different ship-to
from the header.
data: wa_xvbpa like vbpa.
Clear: wa_xvbpa.
read table xvbpa into wa_xvbpa with key posnr = hvbap-posnr
parvw = 'WE'.
A BoM parent line has a different ship-to from the header.
if sy-subrc = 0.
read table xvbap with key uepos = hvbap-posnr.
See if current line is the child of that BoM parent
If xvbap-uepos = hvbap-posnr.
move wa_xvbpa-kunnr to xvbpa-kunnr.
move xvbap-vbeln to wa_xvbpa-vbeln.
move xvbap-posnr to wa_xvbpa-posnr.
move 'WE' to wa_xvbpa-parvw.
modify vbpa from wa_xvbpa.
endif.
Endif.</i>
This isn't working for me. At one point, I was able to copy the ship-to down to the first sub-item but not any subsequent ones. I'm sure I need to add some code to another sales order user exit to get this to work, but I'm at a loss at this point. Has anyone had to do this or something similar before?
Thanks very much in advance for your help.
AngelaHi,
Can you check few more things and tell me?
- In this exit, does XVBPA and XVBAP contains all the line items. ( main and sub items ).
- In Sales order creation time, do these table have VBELN populated when this exit triggers.
- If you modify XVBPA or XVBAP in this exit, do they get overwritten after that.
Try this code. See if it works. Let me know if you still have a problem.
DATA: wa_hvbpa LIKE vbpa,
wa_xvbpa like vbpa.
CLEAR: wa_hvbpa, wa_xvbpa.
* check if HVBAP and VBAP line items are not same
IF vbap-posnr <> hvbap-posnr.
* read the ****-to partner from main-item
READ TABLE xvbpa INTO wa_hvbpa WITH KEY posnr = hvbap-posnr
parvw = 'WE'.
IF sy-subrc = 0.
* read the line item data for sub-item based on main item
READ TABLE xvbap WITH KEY posnr = vbap-posnr
uepos = hvbap-posnr.
* See if current line is the child of that BoM parent
IF sy-subrc = 0.
MOVE wa_xvbpa-kunnr TO xvbpa-kunnr.
MOVE xvbap-vbeln TO wa_xvbpa-vbeln.
MOVE xvbap-posnr TO wa_xvbpa-posnr.
MOVE 'WE' TO wa_xvbpa-parvw.
MODIFY vbpa FROM wa_xvbpa.
ENDIF.
ENDIF.
ENDIF.
Regards,
RS -
Down Payment entries not reflecting in J1INMIS report
Dear Guru's,
TDS deducted at the time of down payment made to vendor is not reflecting in J1inmis report.
Is J1INMIS report does not reflect down payment entries?
What will be the reason for this?
Which alternative report to followed for J1INMIS !!!
Waiting for your positive reply.
Regards,
Sany.Hi Sany,
To update Business Place & Section Code, execute the program given below. After execution of the program run T.Code J1INPP and your issue should get resolved. Let me know if this works.
Ask the Abaper to write the following Code & execute the program:
REPORT ZFI_BUP_SEC_CHANGE.
TABLES : BSIK,BSAK,BSEG.
parameters: PA_BELNR TYPE BSEG-BELNR OBLIGATORY,
PA_BUKRS TYPE BSEG-BUKRS OBLIGATORY,
PA_GAAHR TYPE BSEG-GJAHR OBLIGATORY.
PARAMETERS : PA_BUPLA TYPE BSEG-BUPLA NO-DISPLAY,
PA_SECCO TYPE BSEG-SECCO NO-DISPLAY.
PA_BUPLA = 'MUM'. (Note : Use the Business place & section Code Used
PA_SECCO = 'MUM'. in your company code).
START-OF-SELECTION.
PERFORM CHANGE_DATA.
END-OF-SELECTION.
*& Form CHANGE_DATA
text
--> p1 text
<-- p2 text
FORM CHANGE_DATA .
DATA : LT_BSEG TYPE TABLE OF BSEG WITH HEADER LINE,
LT_BSIK TYPE TABLE OF BSIK WITH HEADER LINE,
LT_BSAK TYPE TABLE OF BSAK WITH HEADER LINE.
BSeg updation
SELECT *
INTO CORRESPONDING FIELDS OF TABLE LT_BSEG
FROM BSEG
WHERE BUKRS = PA_BUKRS AND
GJAHR = pa_gaahr AND
BELNR = PA_BELNR.
LOOP AT LT_BSEG.
IF LT_BSEG-BSCHL = '25' OR LT_BSEG-BSCHL = '26'
OR LT_BSEG-BSCHL = '27' OR LT_BSEG-BSCHL = '28'
OR LT_BSEG-BSCHL = '35' OR LT_BSEG-BSCHL = '36'
OR LT_BSEG-BSCHL = '37' OR LT_BSEG-BSCHL = '38'
OR LT_BSEG-BSCHL = '39'.
LT_BSEG-BUPLA = PA_BUPLA.
LT_BSEG-SECCO = PA_SECCO.
MODIFY BSEG FROM LT_BSEG.
Write : / LT_BSEG-BELNR, 'Update For BSEG', LT_BSEG-BSCHL,
LT_BSEG-BUPLA,LT_BSEG-SECCO.
ENDIF.
ENDLOOP.
Bsik updation
SELECT *
INTO CORRESPONDING FIELDS OF TABLE LT_BSIK
FROM BSIK
WHERE BUKRS = PA_BUKRS AND
GJAHR = pa_gaahr AND
BELNR = PA_BELNR.
LOOP AT LT_BSIK.
IF LT_BSIK-BSCHL = '25' OR LT_BSIK-BSCHL = '26'
OR LT_BSIK-BSCHL = '27' OR LT_BSIK-BSCHL = '28'
OR LT_BSIK-BSCHL = '35' OR LT_BSIK-BSCHL = '36'
OR LT_BSIK-BSCHL = '37' OR LT_BSIK-BSCHL = '38'
OR LT_BSIK-BSCHL = '39'.
LT_BSIK-BUPLA = PA_BUPLA.
LT_BSIK-SECCO = PA_SECCO.
MODIFY BSIK FROM LT_BSIK.
Write : / LT_BSIK-BELNR, 'Update For BSIK', LT_BSIK-BSCHL,
LT_BSIK-BUPLA,LT_BSIK-SECCO.
ENDIF.
ENDLOOP.
BsAk updation
SELECT *
INTO CORRESPONDING FIELDS OF TABLE LT_BSAK
FROM BSAK
WHERE BUKRS = PA_BUKRS AND
GJAHR = pa_gaahr AND
BELNR = PA_BELNR.
LOOP AT LT_BSAK.
IF LT_BSAK-BSCHL = '25' OR LT_BSAK-BSCHL = '26'
OR LT_BSAK-BSCHL = '27' OR LT_BSAK-BSCHL = '28'
OR LT_BSAK-BSCHL = '35' OR LT_BSAK-BSCHL = '36'
OR LT_BSAK-BSCHL = '37' OR LT_BSAK-BSCHL = '38'
OR LT_BSAK-BSCHL = '39'.
LT_BSAK-BUPLA = PA_BUPLA.
LT_BSAK-SECCO = PA_SECCO.
MODIFY BSAK FROM LT_BSAK.
Write : / LT_BSAK-BELNR, 'Update For BSAK', LT_BSAK-BSCHL,
LT_BSAK-BUPLA,LT_BSAK-SECCO.
ENDIF.
ENDLOOP.
ENDFORM. " CHANGE_DATA
Thank You. -
Down Payment with reference capital PO (Down Payment Entry)
Hi,
This is regarding Down Payment entry.
While making Down Payment with reference capital PO including taxes (f-48) we are getting the entry as below
Vendor A/c Debit
Asset A/c Debit
Cenvat Clearing A/c Debit
Cenvat Clearing A/c Debit
Input Tax Clearing A/c Debit
Bank A/c Credit
Down Payment Clearing A/c Credit
Input Tax A/c Credit
But User is asking the entry should not be like, he wants the entry should be while making F-48
Vendor A/c Debit
Bank A/c Credit
We are using 4.7 version.
someone has told me that if we implement some patches then system will show the entry whichever user is asking.
Is it possible? Is there any solution for this?
Please help me on this.
Regards,
SchilukuriHi,
No, that is not requirement.
We will make the down payment with reference of Capital PO including taxes
then system will generate 7 to 8 line items. But user is asking system should show only 2 line items as i said above.
But someone has told me that if we apply some patches system will generate the entry as per user requirement.Since we are using 4.7 version.
any one can help me on this..
Regards,
Schilukuri -
Please any one help me how to add the cfl this matrix.
oNewItem = oOrderForm.Items.Add("Matrix1", SAPbouiCOM.BoFormItemTypes.it_MATRIX)
oNewItem.Left = 100
oNewItem.Width = 350
oNewItem.Top = oItem.Top + (i - 1) * 25
oNewItem.Height = 100
oNewItem.Visible = True
oMatrix = oNewItem.Specific
oColumns = oMatrix.Columns
oNewItem.FromPane = 9
oNewItem.ToPane = 9
oColumn = oColumns.Add("#", SAPbouiCOM.BoFormItemTypes.it_EDIT)
oColumn.TitleObject.Caption = "#"
oColumn.Width = 30
oColumn.Editable = False
'// Add a column for BP Card Code
oColumn = oColumns.Add("DSCardCode", SAPbouiCOM.BoFormItemTypes.it_COMBO_BOX)
oColumn.TitleObject.Caption = "Item Code"
oColumn.Width = 150
oColumn.Editable = True
oColumn.DataBind.SetBound(True, "opr1", "U_Code")Dear lakshmi narayanan,
First you need add the CFL before using it
Dim oCFLs As SAPbouiCOM.ChooseFromListCollection
oCFLs = oForm.ChooseFromLists
Dim oCFL As SAPbouiCOM.ChooseFromList
Dim oCFLCreationParams As SAPbouiCOM.ChooseFromListCreationParams
oCFLCreationParams = SBO_Application.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_ChooseFromListCreationParams)
oCFLCreationParams.MultiSelection = False
oCFLCreationParams.ObjectType = "2"
oCFLCreationParams.UniqueID = "CFL1"
oCFL = oCFLs.Add(oCFLCreationParams)
then add the CLF into the Column
' Adding a User Data Source
oForm.DataSources.UserDataSources.Add("EditDS", SAPbouiCOM.BoDataType.dt_SHORT_TEXT)
' Bind the Column with the UserDataSources
oColumn.DataBind.SetBound(True, "", "EditDS")
oColumn.ChooseFromListUID = "CFL1"
oColumn.ChooseFromListAlias = "CardCode"
Best Regards
Jane Jing
SAP Business One Forums team -
How can I copy a row from one sheet and paste it in a column in another sheet?
I would like to copy a row of numbers from one sheet and paste it into a column in another sheet. Is it possible to do this with numbers?
Hi Dennis,
Numbers doesn't have a built-in Paste Special > Transpose the way you have in Excel. However, there are ways to do this in Numbers that are not difficult.
Here are two ways:
Approach 1:
Select the row of numbers, and command-c to copy to the system clipboard.
Click on the canvas and command-v to paste, automatically creating a new table.
With that new table still selected, in your menu choose Table > Transpose Rows and Columns.
Select the cells in the transposed table, command-c to copy, click once in a cell of the destination column of your target table, and command-v to paste.
Approach 2: (after a quick installation, very similar to Excel's built-in Paste Special > Transpose)
Download this Copy Transpose Automator Service, and double-click to install (if necessary choosing Open Anyway in System Preferences > Security and Privacy).
Thereafter to use just:
select the row of numbers you want to copy
with the cells still selected, choose Copy Transpose from the Numbers > Services menu
click once in the destination column and command-v to paste the transposed values.
Note that the second approach does not handle cells with formulas, whereas the first approach will.
SG
Maybe you are looking for
-
Dear cons I made the goods receipt on 16.10.2007. I made the goods issue by mistake on 01.10.2007( instead of 01.11.2007). but the system accecpts it. so when I saw the stock on posting date(T-code mb5b) the system gives wrong information. How can
-
How to delete previously deleted files off iphone PERMANENTLY from database
Someone I happen to know hacked my iPhone 4s. They took my iPhone when I left it out. They plugged it into their Macbook and used software I beleive called Wondershare Data Recovery, to raid my phone and go through confidential files I had previously
-
Button to open a seperate page
Hello All, Oracle 11g, Apex 3.1.2 i have a button with label - "Search Dictionary" when i click this button , it opens the url link in the same page - but i want to open as a seperate page . How to do so. Second thing is how to create a URL link on a
-
Time Machine: Excluded Items Do Not Appear In Excluded Window
Greetings, I have been successfully using Time Machine for some time now. I switched to Lion about 5 weeks ago and I have also recently added a second TM 1TB Backup Drive (SeaGate) to use as an off-site backup of my 1TB External Media Drive (iOmega)
-
What is the role of JNLP in web start?
Sir, I am new to web start. I am able to run some application but may you please tell me when Protocol JNLP is work in it. And how the security features are associate to it. Please explained me the architecture of it.