ContextMenuItem with a single respond function problem...
I am dynamically generating a context menu much like this:
cmia = new Array();
var ccc:int =1;
for each (var m:XML in matched) {
cmi = new ContextMenuItem(m.info.toString(), true);
trace(m._id.toString());
cmi.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,
function (e:Event) {contextMenuItem_menuItemSelect(e,m,ccc);});
cmia.push(cmi);
ccc++;
(This is mostly test code)
And my responder function look smuch like this:
private function contextMenuItem_menuItemSelect(e:Event,
m:XML, c:int):void {
trace("contextMenuItem_menuItemSelect:"+e);
Alert.show(m._id.toString(), ":"+c );
My problem is as follows,
when I create for example two context menu's, then the Alert
and trace always shows data of the latest added item,
in the case where I show the number it's always 3 (not even
2!!!!)
Is there a way to figure out from the event listener to know
what menu item was pressed? Currently I have no way of knowing.
thanks,
Ries van Twisk
You should (or would ) have used the control properly,
but to know, why it did not show up, we need to see the template.
send me your to fusionDOTobjectATgmailDOTcom
Similar Messages
-
View with columns based on function - problem with query
Hi,
I'm using Oracle 9i;
I've created a view which has columns based on a table columns (multiple columns from 1 table) and funtion (multiple columns based on 1 function).
The function takes ID as the first argument and name of the column to determine which value to return as the second one.
Here is a sample of such function (simplified):
FUNCTION my_function
(in_id IN NUMBER, in_col_name IN VARCHAR2)
RETURN VARCHAR2
IS
c_name VARCHAR2(100);
c_last_name VARCHAR2(100);
BEGIN
SELECT T.NAME, T.LAST_NAME
INTO c_name, c_last_name
FROM TABLE_1 T, TABLE_2 Z
WHERE T.PK = Z.FK
AND Z.ID = in_id;
IF in_col_name = 'NAME' THEN
RETURN c_name;
ELSIF in_col_name = 'LAST_NAME' THEN
RETURN c_last_name;
END IF;
END;
For simplicty I've restricted the number of columns.
CREATE OR REPLACE VIEW my_view
(ID, NAME, LAST_NAME)
AS
SELECT
T.ID ID
,CAST(my_function(T.ID,'NAME') AS VARCHAR2(100)) NAME
,CAST(my_function(T.ID,'LAST_NAME') AS VARCHAR2(100)) LAST_NAME
FROM TABLE T;
There is no problem with query:
SELECT * FROM my_view;
The problem arises when I query the view (regardles of '=' or 'LIKE'):
SELECT * FROM my_view
WHERE name LIKE '%some_part_of_name%'
The query returns rows for same names, for same it doesn't. If I put '=' and the whole name the query returns nothing, but when I put 'LIKE' and the first letter it returns rows in some cases.
I've tried to debug this situation and I've discovered that the function recives ID not in the proper order and not the same amount of times - in explicit:
for each ID in (1, 2, 3, 4, 5, 6, ... , 100) the function should be called twice for each ID and in the same order, but it does not.
I get 1, 1, 2, 3, 3, 6, 20, 20 and so on.
Help needed.
Greetings.The problem is more complicated than the solutions provided here.
The reason why I'm using the function is this:
the original view was constructed using multiple union all selects and the speed was terrible. I've created the index on the base table to obtain a proper sort. For retriving all records at once the view works perfectly, but if one wants to query by columns based on function the results are suprisng - sometimes there are, some times there are none, or if you serch with "like" and only a part of string there are results, but with "=" there are no results.
Here are real DDLs:
View:
CREATE OR REPLACE VIEW V_DOK_ARCH
(ID_ZDAR, TYP, STAN, DATE_CREATED, CREATED_BY,
DATE_MODIFIED, MODIFIED_BY, SPRA_ID_SPRA, PODM_ID_PODM, PODM_UMOW_ID_UMOW,
NR_WFS, WFS_NR_INTER, UWAGI_OPER, FUNDUSZ, NUMER,
DATA_PODPISANIA, RODZAJ, TYP_PRZY, TYP_UBEZ, NAZWISKO,
IMIE, IMIE_OJCA, NAZWA_FIRMY, NAZWA_FIRMY_SKR, DANE_KLIE)
AS
SELECT /*+ INDEX(Z ZDAR_DATE_CREATED_DESC_I) */
Z.ID_ZDAR ID_ZDAR
, Z.TYP TYP
, Z.STAN STAN
, Z.DATE_CREATED DATE_CREATED
, Z.CREATED_BY CREATED_BY
, Z.DATE_MODIFIED DATE_MODIFIED
, Z.MODIFIED_BY MODIFIED_BY
, Z.SPRA_ID_SPRA SPRA_ID_SPRA
, Z.PODM_ID_PODM PODM_ID_PODM
, Z.PODM_UMOW_ID_UMOW PODM_UMOW_ID_UMOW
, Z.NR_WFS NR_WFS
, Z.WFS_NR_INTER WFS_NR_INTER
, Z.UWAGI_OPER UWAGI_OPER
, Z.FUNDUSZ FUNDUSZ
, CAST(F_Rej_Zdar_Char(Z.ID_ZDAR, 'NUMER') AS VARCHAR2(30)) NUMER
, F_Rej_Zdar_Date(Z.ID_ZDAR, 'DATA_PODPISANIA') DATA_PODPISANIA
, CAST(F_Rej_Zdar_Char(Z.ID_ZDAR, 'RODZAJ') AS VARCHAR2(4)) RODZAJ
, CAST(F_Rej_Zdar_Char(Z.ID_ZDAR, 'TYP_PRZY') AS VARCHAR2(4)) TYP_PRZY
, CAST(F_Rej_Zdar_Char(Z.ID_ZDAR, 'TYP_UBEZ') AS VARCHAR2(3)) TYP_UBEZ
, CAST(F_Rej_Zdar_Char(Z.ID_ZDAR, 'NAZWISKO') AS VARCHAR2(30)) NAZWISKO
, CAST(F_Rej_Zdar_Char(Z.ID_ZDAR, 'IMIE') AS VARCHAR2(30)) IMIE
, CAST(F_Rej_Zdar_Char(Z.ID_ZDAR, 'IMIE_OJCA') AS VARCHAR2(30)) IMIE_OJCA
, CAST(F_Rej_Zdar_Char(Z.ID_ZDAR, 'NAZWA_FIRMY') AS VARCHAR2(300)) NAZWA_FIRMY
, CAST(F_Rej_Zdar_Char(Z.ID_ZDAR, 'NAZWA_FIRMY_SKR') AS VARCHAR2(100)) NAZWA_FIRMY_SKR
, CAST(LTRIM(F_Rej_Zdar_Char(Z.ID_ZDAR, 'NAZWISKO')||' '||F_Rej_Zdar_Char(Z.ID_ZDAR, 'IMIE')||' '||F_Rej_Zdar_Char(Z.ID_ZDAR, 'IMIE_OJCA')||F_Rej_Zdar_Char(Z.ID_ZDAR, 'NAZWA_FIRMY')||DECODE(F_Rej_Zdar_Char(Z.ID_ZDAR, 'NAZWA_FIRMY'),NULL,F_Rej_Zdar_Char(Z.ID_ZDAR, 'NAZWA_FIRMY_SKR'),NULL)) AS VARCHAR2(492)) DANE_KLIE
FROM T_ZDARZENIA Z
WHERE F_Rej_Zdar_Char(Z.ID_ZDAR, 'JEST') = 'T';
and functions:
CREATE OR REPLACE FUNCTION F_Rej_Zdar_Char
(WE_ID_ZDAR IN NUMBER
,WE_KOLUMNA IN VARCHAR2
RETURN VARCHAR2
IS
c_numer T_PRZYSTAPIENIA.NUMER%TYPE;--VARCHAR2(30);
c_rodzaj T_KLIENCI.RODZAJ%TYPE;--VARCHAR2(1);
c_typ_przy T_PRZYSTAPIENIA.TYP_PRZY%TYPE;--VARCHAR2(1);
c_typ_ubez T_PRZYSTAPIENIA.TYP_UBEZ%TYPE;--VARCHAR2(3);
c_nazwisko T_KLIENCI.NAZWISKO%TYPE;--VARCHAR2(30);
c_imie T_KLIENCI.IMIE%TYPE;--VARCHAR2(30);
c_imie_ojca T_KLIENCI.IMIE_OJCA%TYPE;--VARCHAR2(30);
c_nazwa_firmy T_KLIENCI.NAZWA_FIRMY%TYPE;--VARCHAR2(300);
c_nazwa_firmy_skr T_KLIENCI.NAZWA_FIRMY%TYPE;--VARCHAR2(100);
c_jest VARCHAR2(1) := 'T';
c EXCEPTION;
BEGIN
--dbms_output.put_line('id zdar wykonania '||WE_ID_ZDAR);
BEGIN
SELECT p.NUMER, k.RODZAJ,p.TYP_PRZY,p.TYP_UBEZ,k.nazwisko, k.imie, k.imie_ojca, k.nazwa_firmy, k.nazwa_firmy_skr
INTO c_numer, c_rodzaj, c_typ_przy, c_typ_ubez, c_nazwisko, c_imie, c_imie_ojca, c_nazwa_firmy, c_nazwa_firmy_skr
FROM T_KLIENCI k, T_PRZYSTAPIENIA p, T_ZDARZENIA z, T_PODMIOTY D1, T_PODMIOTY D2
WHERE p.KLIE_ID_KLIE = k.ID_KLIE
AND z.PODM_ID_PODM = D1.ID_PODM
AND D1.KLIE_ID_KLIE = p.KLIE_ID_KLIE
AND Z.PODM_UMOW_ID_UMOW = D2.ID_PODM
AND D2.PRZY_ID_PRZY = P.ID_PRZY
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT p.NUMER, k.RODZAJ,p.TYP_PRZY,p.TYP_UBEZ,k.nazwisko, k.imie, k.imie_ojca, k.nazwa_firmy, k.nazwa_firmy_skr
INTO c_numer, c_rodzaj, c_typ_przy, c_typ_ubez, c_nazwisko, c_imie, c_imie_ojca, c_nazwa_firmy, c_nazwa_firmy_skr
FROM T_KLIENCI k, T_PRZYSTAPIENIA p, T_ZDARZENIA z, T_PODMIOTY D
WHERE z.PODM_UMOW_ID_UMOW IS NULL
AND z.PODM_ID_PODM = D.ID_PODM
AND D.KLIE_ID_KLIE = k.ID_KLIE
AND p.KLIE_ID_KLIE = k.ID_KLIE
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT NULL NUMER, NULL RODZAJ,NULL TYP_PRZY,NULL TYP_UBEZ, I.nazwisko, I.imie, I.imie_ojca, I.NAZWA NAZWA_FIRMY, I.NAZWA_SKR nazwa_firmy_skr
INTO c_numer, c_rodzaj, c_typ_przy, c_typ_ubez, c_nazwisko, c_imie, c_imie_ojca, c_nazwa_firmy, c_nazwa_firmy_skr
FROM T_ZDARZENIA z, T_INSTYTUCJE I
WHERE Z.TYP IN ('WFS526','WFS542','WFS553','WFS609','WFS611','WYP_KS','WYP_PO','WYP_SB','DI_ZAT')
AND z.PODM_UMOW_ID_UMOW IS NULL
AND Z.PODM_ID_PODM = I.ID_INST
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT p.NUMER NUMER, DECODE(a.TYP_AGENTA,'A','F','P') RODZAJ, DECODE(a.TYP_AGENTA,'P','R',a.TYP_AGENTA) TYP_PRZY,NULL TYP_UBEZ,a.nazwisko, a.imie, a.imie_ojca, a.nazwa_firmy, a.nazwa_firmy_skr
INTO c_numer, c_rodzaj, c_typ_przy, c_typ_ubez, c_nazwisko, c_imie, c_imie_ojca, c_nazwa_firmy, c_nazwa_firmy_skr
FROM T_AG_AGENCI a, T_AG_UMOWY p, T_ZDARZENIA z
WHERE a.ID_AGAG = p.AGAG_ID_AGAG
AND z.PODM_UMOW_ID_UMOW = p.ID_AGUM
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT p.NUMER NUMER, DECODE(a.TYP_AGENTA,'A','F','P') RODZAJ, DECODE(a.TYP_AGENTA,'P','R',a.TYP_AGENTA) TYP_PRZY,NULL TYP_UBEZ,a.nazwisko, a.imie, a.imie_ojca, a.nazwa_firmy, a.nazwa_firmy_skr
INTO c_numer, c_rodzaj, c_typ_przy, c_typ_ubez, c_nazwisko, c_imie, c_imie_ojca, c_nazwa_firmy, c_nazwa_firmy_skr
FROM T_AG_AGENCI a, T_AG_UMOWY p, T_ZDARZENIA z
WHERE a.ID_AGAG = p.AGAG_ID_AGAG
AND z.PODM_ID_PODM = a.ID_AGAG
AND z.PODM_UMOW_ID_UMOW IS NULL
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT p.NUMER_UMOWY NUMER, DECODE(p.TYP_AGENTA,'A','F','P') RODZAJ, DECODE(p.TYP_AGENTA,'P','R',p.TYP_AGENTA) TYP_PRZY,NULL TYP_UBEZ,p.nazwisko, p.imie_pierwsze, p.imie_ojca, p.nazwa_firmy, p.nazwa_firmy_skr
INTO c_numer, c_rodzaj, c_typ_przy, c_typ_ubez, c_nazwisko, c_imie, c_imie_ojca, c_nazwa_firmy, c_nazwa_firmy_skr
FROM T_AG_KANDYDACI a, T_AG_UMOWY_TAB p, T_ZDARZENIA z
WHERE a.ID_AGKAN = p.TECH_PODM_ID_PODM
AND z.PODM_UMOW_ID_UMOW = p.TECH_ID_AGUMT
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT p.NUMER_UMOWY NUMER, DECODE(p.TYP_AGENTA,'A','F','P') RODZAJ, DECODE(p.TYP_AGENTA,'P','R',p.TYP_AGENTA) TYP_PRZY,NULL TYP_UBEZ,p.nazwisko, p.imie_pierwsze, p.imie_ojca, p.nazwa_firmy, p.nazwa_firmy_skr
INTO c_numer, c_rodzaj, c_typ_przy, c_typ_ubez, c_nazwisko, c_imie, c_imie_ojca, c_nazwa_firmy, c_nazwa_firmy_skr
FROM T_AG_KANDYDACI a, T_AG_UMOWY_TAB p, T_ZDARZENIA z
WHERE a.ID_AGKAN = p.TECH_PODM_ID_PODM
AND z.PODM_ID_PODM = a.ID_AGKAN
AND z.PODM_UMOW_ID_UMOW IS NULL
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT k.NUMER_UMOWY NUMER, DECODE(k.TYP_PRZYSTAPIENIA,'P','F','P') RODZAJ,k.TYP_PRZYSTAPIENIA TYP_PRZY,'NPO' TYP_UBEZ, k.nazwisko, k.imie_pierwsze, k.imie_ojca, k.nazwa_firmy nazwa_firmy, k.nazwa_firmy_skr nazwa_firmy_skr
INTO c_numer, c_rodzaj, c_typ_przy, c_typ_ubez, c_nazwisko, c_imie, c_imie_ojca, c_nazwa_firmy, c_nazwa_firmy_skr
FROM T_WE_UM_NPO_TAB k, T_ZDARZENIA z
WHERE z.ID_ZDAR = k.TECH_ZDAR_ID_ZDAR
AND k.TYP_PRZYSTAPIENIA IN ('P','W')
AND z.PODM_ID_PODM IS NULL
AND z.PODM_UMOW_ID_UMOW IS NULL
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT k.NUMER_UMOWY NUMER, 'F' RODZAJ,'-' TYP_PRZY,'OPS' TYP_UBEZ, k.nazwisko, k.imie_pierwsze, k.imie_ojca, NULL nazwa_firmy, NULL nazwa_firmy_skr
INTO c_numer, c_rodzaj, c_typ_przy, c_typ_ubez, c_nazwisko, c_imie, c_imie_ojca, c_nazwa_firmy, c_nazwa_firmy_skr
FROM T_WE_UM_OPS_TAB k,T_ZDARZENIA z
WHERE z.ID_ZDAR = k.TECH_ZDAR_ID_ZDAR
AND z.PODM_ID_PODM IS NULL
AND z.PODM_UMOW_ID_UMOW IS NULL
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT NULL NUMER, NULL RODZAJ,NULL TYP_PRZY,NULL TYP_UBEZ, NULL nazwisko, NULL imie_pierwsze, NULL imie_ojca, NULL nazwa_firmy, NULL nazwa_firmy_skr
INTO c_numer, c_rodzaj, c_typ_przy, c_typ_ubez, c_nazwisko, c_imie, c_imie_ojca, c_nazwa_firmy, c_nazwa_firmy_skr
FROM T_ZDARZENIA z
WHERE z.TYP NOT IN ('UM_OPS','UM_NPO','NPO_OP','UZUP_U')
AND z.PODM_ID_PODM IS NULL
AND z.PODM_UMOW_ID_UMOW IS NULL
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
--dbms_output.put_line('id zdar wykonania '||WE_ID_ZDAR||' ostatni wyjatek');
NULL;
END;
END;
END;
END;
END;
END;
END;
END;
END;
END;
--raise c;
IF WE_KOLUMNA = 'NUMER' THEN
RETURN c_numer;
ELSIF WE_KOLUMNA = 'RODZAJ' THEN
RETURN c_rodzaj;
ELSIF WE_KOLUMNA = 'TYP_PRZY' THEN
RETURN c_typ_przy;
ELSIF WE_KOLUMNA = 'TYP_UBEZ' THEN
RETURN c_typ_ubez;
ELSIF WE_KOLUMNA = 'NAZWISKO' THEN
RETURN c_nazwisko;
ELSIF WE_KOLUMNA = 'IMIE' THEN
RETURN c_imie;
ELSIF WE_KOLUMNA = 'IMIE_OJCA' THEN
RETURN c_imie_ojca;
ELSIF WE_KOLUMNA = 'NAZWA_FIRMY' THEN
RETURN c_nazwa_firmy;
ELSIF WE_KOLUMNA = 'NAZWA_FIRMY_SKR' THEN
RETURN c_nazwa_firmy_skr;
ELSIF WE_KOLUMNA = 'JEST' THEN
RETURN c_jest;
END IF;
END;
CREATE OR REPLACE FUNCTION F_Rej_Zdar_Date
(WE_ID_ZDAR IN NUMBER
,WE_KOLUMNA IN VARCHAR2
RETURN DATE
IS
d_data DATE;
BEGIN
BEGIN
SELECT p.DATA_PODPISANIA
INTO d_data
FROM T_KLIENCI k, T_PRZYSTAPIENIA p, T_ZDARZENIA z, T_PODMIOTY D1, T_PODMIOTY D2
WHERE p.KLIE_ID_KLIE = k.ID_KLIE
AND z.PODM_ID_PODM = D1.ID_PODM
AND D1.KLIE_ID_KLIE = p.KLIE_ID_KLIE
AND Z.PODM_UMOW_ID_UMOW = D2.ID_PODM
AND D2.PRZY_ID_PRZY = P.ID_PRZY
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT p.DATA_PODPISANIA
INTO d_data
FROM T_KLIENCI k, T_PRZYSTAPIENIA p, T_ZDARZENIA z, T_PODMIOTY D
WHERE z.PODM_UMOW_ID_UMOW IS NULL
AND z.PODM_ID_PODM = D.ID_PODM
AND D.KLIE_ID_KLIE = k.ID_KLIE
AND p.KLIE_ID_KLIE = k.ID_KLIE
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT NULL DATA_PODPISANIA
INTO d_data
FROM T_ZDARZENIA z, T_INSTYTUCJE I
WHERE Z.TYP IN ('WFS526','WFS542','WFS553','WFS609','WFS611','WYP_KS','WYP_PO','WYP_SB','DI_ZAT')
AND z.PODM_UMOW_ID_UMOW IS NULL
AND Z.PODM_ID_PODM = I.ID_INST
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT p.DATA_PODPISANIA DATA_PODPISANIA
INTO d_data
FROM T_AG_AGENCI a, T_AG_UMOWY p, T_ZDARZENIA z
WHERE a.ID_AGAG = p.AGAG_ID_AGAG
AND z.PODM_UMOW_ID_UMOW = p.ID_AGUM
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT p.DATA_PODPISANIA DATA_PODPISANIA
INTO d_data
FROM T_AG_AGENCI a, T_AG_UMOWY p, T_ZDARZENIA z
WHERE a.ID_AGAG = p.AGAG_ID_AGAG
AND z.PODM_ID_PODM = a.ID_AGAG
AND z.PODM_UMOW_ID_UMOW IS NULL
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT p.DATA_PODPISU_AGENTA DATA_PODPISANIA
INTO d_data
FROM T_AG_KANDYDACI a, T_AG_UMOWY_TAB p, T_ZDARZENIA z
WHERE a.ID_AGKAN = p.TECH_PODM_ID_PODM
AND z.PODM_UMOW_ID_UMOW = p.TECH_ID_AGUMT
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT p.DATA_PODPISU_AGENTA DATA_PODPISANIA
INTO d_data
FROM T_AG_KANDYDACI a, T_AG_UMOWY_TAB p, T_ZDARZENIA z
WHERE a.ID_AGKAN = p.TECH_PODM_ID_PODM
AND z.PODM_ID_PODM = a.ID_AGKAN
AND z.PODM_UMOW_ID_UMOW IS NULL
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT k.DATA_PODPISANIA_UM DATA_PODPISANIA
INTO d_data
FROM T_WE_UM_NPO_TAB k, T_ZDARZENIA z
WHERE z.ID_ZDAR = k.TECH_ZDAR_ID_ZDAR
AND k.TYP_PRZYSTAPIENIA IN ('P','W')
AND z.PODM_ID_PODM IS NULL
AND z.PODM_UMOW_ID_UMOW IS NULL
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT k.DATA_PODPISANIA_UM DATA_PODPISANIA
INTO d_data
FROM T_WE_UM_OPS_TAB k,T_ZDARZENIA z
WHERE z.ID_ZDAR = k.TECH_ZDAR_ID_ZDAR
AND z.PODM_ID_PODM IS NULL
AND z.PODM_UMOW_ID_UMOW IS NULL
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT NULL DATA_PODPISANIA
INTO d_data
FROM T_ZDARZENIA z
WHERE z.TYP NOT IN ('UM_OPS','UM_NPO','NPO_OP','UZUP_U')
AND z.PODM_ID_PODM IS NULL
AND z.PODM_UMOW_ID_UMOW IS NULL
AND z.ID_ZDAR = WE_ID_ZDAR;
EXCEPTION
WHEN NO_DATA_FOUND THEN
d_data := NULL;
END;
END;
END;
END;
END;
END;
END;
END;
END;
END;
IF WE_KOLUMNA = 'DATA_PODPISANIA' THEN
RETURN d_data;
END IF;
END; -
Problem with tpcall and tpgetrply functions
Hi,
I have a problem with tpcall() and tpgetrply() functions.
In this example (invoke tpcall()):
FBFR32 *buf;
FLDLEN32 buflen;
buf = a_buffer.getBuffer(); /* getBuffer() returns FBFR32* */
buflen = a_buffer.getLongitud();
/* at this point: buf == a_buffer.getBuffer() */
if (tpcall(a_contenedor.getServname(),
(char*)a_contenedor.getBufferPeticion()->getBuffer(),
a_contenedor.getBufferPeticion()->getLongitud(),
(char**)&buf,
(long*)&buflen,
0) == -1)
if (tperrno != TPESVCFAIL)
LANZAR_EXCEPCION(CADENA_WHAT_SB,
"Error en funcion Execute(), llamada tpcall()",
tpstrerror(tperrno))
/* at this point: buf != a_buffer.getBuffer() */
tpcall() function change the memory address of buf. What is the problem? Is wrong my code? Is a problem with tuxedo version?
My tuxedo version is:
tmadmin -vINFO: BEA Tuxedo, Version 8.0, 32-bit, Patch Level 306
INFO: Serial #: 650522264137-773290431251, Expiration NONE, Maxusers 150
INFO: Licensed to: Telefonica Moviles Espa?a, S.A.
INFO: 56-bit Encryption Package
Thanks,
ANTONIO.There's nothing wrong with your code or tuxedo. tpcall (and tpgetrply) can change the address of the return buffer if it needs to allocate more memory to hold the data. This is the reason why you pass a pointer to the buffer as the output buffer parameter to tpcall and tpreturn. Everything is working as expected.
-
Problem with retrieving single digit date and month
Hello Sir,
I have the following code. Cuurently when I insert date in this format 1984/11/14 and also in this format 1984/11/4 and retrieve the following two dates, I could successfully populate the dates into the corresponding fields in the form. But earlier in the database, there are some records created in the following formats:
1984/3/1 and 1987/10/4(i.e.,yyyy/mm/dd).In the form when I try to populate them into their corresponding fields I am able to populate only 1984 into the year filed in the first case and in the second case I could populate 1987 and 10 into the year and month fields. I could not populate the values of the records with single digit either in month or day fields.
By observing the code, could you let me know what needs to be done in order to populate the previously created records with the single digit month and date.
This is the jsp for creating and editing the records.
<HTML>
<HEAD>
<TITLE> CRM Event Information </TITLE>
<script language="JavaScript" src="../javascript/misc.js"></script>
<script language="JavaScript">
function saveMe(methodHow) {
var elementNumber = CRMEvent.elements.length
var field1 = "";
var field2 = "";
var field3 = "";
var field4 = "";
var field5 = "";
var field6 = "";
var field7 = "";
var field8 = "";
for(i=0; i < elementNumber; i++){
submitForm.elements.name = CRMEvent.elements[i].name;
submitForm.elements[i].value = CRMEvent.elements[i].value;
for (k = 0; k < oneToMany1.addedItems.options.length; k++){;
if (addTemp.field1oneToMany1Value[k] == ""){
addTemp.field1oneToMany1Value[k] = "9999"
if (addTemp.field2oneToMany1Value[k] == ""){
addTemp.field2oneToMany1Value[k] = "99"
if (addTemp.field3oneToMany1Value[k] == ""){
addTemp.field3oneToMany1Value[k] = "99"
if (addTemp.field4oneToMany1Value[k] == ""){
addTemp.field4oneToMany1Value[k] = "9999"
if (addTemp.field5oneToMany1Value[k] == ""){
addTemp.field5oneToMany1Value[k] = " "
if (addTemp.field6oneToMany1Value[k] == ""){
addTemp.field6oneToMany1Value[k] = " "
if (addTemp.field7oneToMany1Value[k] == ""){
addTemp.field7oneToMany1Value[k] = " "
if (addTemp.field8oneToMany1Value[k] == ""){
addTemp.field8oneToMany1Value[k] = " "
if (eval(oneToMany1.addedItems.options.length - 1) == k){
field1 = field1 + addTemp.field1oneToMany1Value[k];
field2 = field2 + addTemp.field2oneToMany1Value[k];
field3 = field3 + addTemp.field3oneToMany1Value[k];
field4 = field4 + addTemp.field4oneToMany1Value[k];
field5 = field5 + addTemp.field5oneToMany1Value[k];
field6 = field6 + addTemp.field6oneToMany1Value[k];
field7 = field7 + addTemp.field7oneToMany1Value[k];
field8 = field8 + addTemp.field8oneToMany1Value[k];
}else{
field1 = field1 + addTemp.field1oneToMany1Value[k]+"|";
field2 = field2 + addTemp.field2oneToMany1Value[k]+"|";
field3 = field3 + addTemp.field3oneToMany1Value[k]+"|";
field4 = field4 + addTemp.field4oneToMany1Value[k]+"|";
field5 = field5 + addTemp.field5oneToMany1Value[k]+"|";
field6 = field6 + addTemp.field6oneToMany1Value[k]+"|";
field7 = field7 + addTemp.field7oneToMany1Value[k]+"|";
field8 = field8 + addTemp.field8oneToMany1Value[k]+"|";
submitForm.elements[eval(i)].name = "eventtype"
submitForm.elements[eval(i)].value = field1
submitForm.elements[eval(i+1)].name = "dd_crmstart"
submitForm.elements[eval(i+1)].value = field2
submitForm.elements[eval(i+2)].name = "mm_crmstart"
submitForm.elements[eval(i+2)].value = field3
submitForm.elements[eval(i+3)].name = "yy_crmstart"
submitForm.elements[eval(i+3)].value = field4
submitForm.elements[eval(i+4)].name = "crmremark_code"
submitForm.elements[eval(i+4)].value = field5
submitForm.elements[eval(i+5)].name = "crmperson_firstname"
submitForm.elements[eval(i+5)].value = field6
submitForm.elements[eval(i+6)].name = "crmperson_lastname"
submitForm.elements[eval(i+6)].value = field7
submitForm.elements[eval(i+7)].name = "crmnote"
submitForm.elements[eval(i+7)].value = field8
submitForm.elements[eval(i+8)].name = "mode"
submitForm.elements[eval(i+8)].value = methodHow
submitForm.method="post";
onSave(submitForm);
function onSave(form) {
if (!oneToMany1.addedItems.options.length == 0) {
for (i=1;i<=oneToMany1.addedItems.options.length;i++) {
validate.elements[0].value = addTemp.field4oneToMany1Value[i-1];
if (validate.elements[0].value != '9999') {
if(!validateForm('validate','validation','isNumber')) {
alert("CRM Event Information "+ i + ": Year must be number");
return false;
if(!validateForm('validate','validation','checkrange')) {
alert("CRM Event Information "+ i + ": Year out of range");
return false;
form.submit();
return true;
</script>
</HEAD>
<BODY BGCOLOR=#ffffff>
<BASEFONT="3">
<FONT SIZE = -1>
<%@ page errorPage="errorPage.jsp" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="dss.*" %>
<!-- instantiate -->
<jsp:useBean id="pool" scope="session" class="dss.ConnectionPool" />
<jsp:useBean id="SelectBox" scope="session" class="dss.dataMisc" />
<jsp:useBean id="query" class="dss.QueryData" scope="session" />
<%
// *************check for user session *************
session = request.getSession();
if (session.getValue("userSession") == null) {
response.sendRedirect (response.encodeRedirectUrl
("dssLogin.jsp?Origin=dssACCRMEventAddEdit.jsp"));
else {
String dhr_id = "";
String mode = "";
String eventtype = "9999";
String crmremark_code = "";
String crmperson = "";
String crmnote = "";
String crmKey = "";
String dd_crmstart = "99";
String mm_crmstart = "99";
Vector tempVector = new Vector();
Vector CRMEventVector = new Vector();
Vector CRMEventPerson = new Vector();
Vector monthVector = new Vector();
Vector dayVector = new Vector();
Vector field1Vector = new Vector();
Vector field5Vector = new Vector();
Vector field6Vector = new Vector();
Vector field7Vector = new Vector();
Vector field8Vector = new Vector();
Vector field234Vector = new Vector();
Vector tempDayVector = new Vector();
Vector tempMonthVector = new Vector();
Vector tempYearVector = new Vector();
Connection conn = null ;
conn = pool.getConnection() ;
dss.Database db = new dss.Database( conn ) ;
dhr_id = request.getParameter("dhr_id");
try {
mode = request.getParameter("mode");
dhr_id = request.getParameter("dhr_id");
//look up Setting List
String strSQL = "";
//look up CRM Event Type List
strSQL ="select crmtype_code value, item display from code_crmtype order by 2" ;
db.setSQL( strSQL ) ;
db.query() ;
CRMEventVector = db.getSelectionList() ;
//look up Month List
db.setSQL( "select LPAD(to_char(month_code),2,'0') value , item display from code_month order by 1" ) ;
db.query() ;
monthVector = db.getSelectionList();
//look up Day List
db.setSQL( "select LPAD(to_char(day_code),2,'0') value , item display from code_day order by 1" ) ;
db.query() ;
dayVector = db.getSelectionList();
// ************ EDIT Mode *************
if (mode.equals("edit"))
//out.println("mode is edit");
mode = "edit";
//***********get archaeology_pkey based on dhr_id
int archKey = 0;
strSQL = " SELECT archaeology_pkey "+
" FROM archaeology "+
" WHERE UPPER(dhr_id)='"+ dhr_id.toUpperCase() + "'";
//out.println(strSQL);
Statement stmt2 = conn.createStatement();
ResultSet rs2 = stmt2.executeQuery(strSQL);
while (rs2.next()) {
archKey = rs2.getInt(1);
rs2.close();
stmt2.close();
// ********* end getting **************
strSQL = "Select crmtype_code, crmstart, crmremark, crmperson_firstname, crmperson_lastname, crmnote "+
" From archaeologycrmevent " +
" Where archaeology_pkey =" + archKey ;
Statement stmtSQL = conn.createStatement();
ResultSet rset = stmtSQL.executeQuery(strSQL);
ResultSetMetaData rsmd = rset.getMetaData() ;
while (rset.next()) {
//get values
field1Vector.addElement(rset.getString(1));
field234Vector.addElement(rset.getString(2));
field5Vector.addElement(rset.getString(3));
field6Vector.addElement(rset.getString(4));
field7Vector.addElement(rset.getString(5));
field8Vector.addElement(rset.getString(6));
//crmKey = rset.getString(7);
for (int i=0; i<field234Vector.size(); i++){
StringTokenizer tempDate = new StringTokenizer((String)field234Vector.elementAt(i),"/");
while (tempDate.hasMoreTokens() ) {
tempYearVector.addElement ( tempDate.nextToken());
tempMonthVector.addElement( tempDate.nextToken());
tempDayVector.addElement ( tempDate.nextToken());
} //end edit
} //end try
catch ( Exception e) {
out.println ( e.toString() ) ;
} finally {
db.cleanup() ;
%>
<P>
<FORM NAME="oneToMany1">
<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 WIDTH="100%" BGCOLOR="#BBBBBB">
<TR>
<TD BGCOLOR="#002B82" COLSPAN=9 width="100%" height="31">
<p align="center">
<font face="Arial" size="2" color="#FFFFFF">
<b>6. CRM Event Information - </b>DHR ID# : <%=dhr_id %>
</font>
</p>
</td>
</TR>
<TR>
<TD WIDTH=83 ALIGN="RIGHT" height="21"><FONT SIZE=-1><B>CRM Event Type: </FONT></B></TD>
<TD WIDTH=112 height="21">
<%
out.println ( SelectBox.strSelectionList((Vector)CRMEventVector.elementAt(0), (Vector)CRMEventVector.elementAt(1), "field1", "", eventtype, "180" ));
%>
</TD>
<TD WIDTH=89 ALIGN="RIGHT" height="21"><FONT SIZE=-1><B>Event Date: </FONT></B></TD>
<TD WIDTH=455 height="21"><font size="1">
<%
out.println ("<b><font size = 1>Date: "+ SelectBox.strSelectionList((Vector)dayVector.elementAt(0), (Vector)dayVector.elementAt(1), "field2", "", dd_crmstart, "180" ));
out.println ("Month: "+ SelectBox.strSelectionList((Vector)monthVector.elementAt(0), (Vector)monthVector.elementAt(1), "field3", "", mm_crmstart, "180" ));
%>
</select><B>Year:</B><input type="text" name="field4" size="4" id="Year" maxlength="4">
</TD>
</TR>
<TR>
<TD WIDTH=83 ALIGN="RIGHT" height="30"><FONT SIZE=-1><B>ID# Associated with Event:</B> </FONT></TD>
<TD WIDTH=112 height="30">
<input type="text" name="field5" size="15" value="<%=crmremark_code%>">
</TD>
<TD WIDTH=89 ALIGN="RIGHT" height="30"><FONT SIZE=-1><B>
CRM Person/ Organization: </FONT></B></TD>
<TD WIDTH=455 height="30">
<% // Modified by Robert Cox 09/12/2001 - changed field size from 20 to 30 // %>
<TABLE BORDER="0">
<TR><TD>
<FONT SIZE="1"><B>First:</B></FONT><input type="text" name="field6" size="15">
</TD>
<TD>
<FONT SIZE="1"><B>Last:</B></FONT><input type="text" name="field7" size="15">
</TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD WIDTH=83 ALIGN="RIGHT" height="79"><FONT SIZE=-1><B>CRM Event Comments: </FONT></B></TD>
<TD COLSPAN="3" width="660" height="79">
<TEXTAREA ROWS="5" NAME="field8" cols="65"></TEXTAREA>
</TD>
</TR>
<TR>
<TD COLSPAN="4">
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="50" align="left"> </td>
<td align="center">
<input type="button" value="Add" onClick="addUpdate(1,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
<input type="button" value="Modify" onClick="addUpdate(2,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
<input type="button" value="Update" onClick="addUpdate(3,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
<input type="button" value="Remove" onClick="addUpdate(4,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
</td>
<td width="50" align="right"> </td>
</tr>
</table>
</TD>
</TR>
<tr>
<td width="100%" align="center" height="40" colspan="4"><select size="3" name="addedItems" style="width:100%">
</td>
</tr>
</TABLE>
<%/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//|------------------------------------------------------------------------------------------------------------------------
//| Start code for one-to-many in edit mode /
//|---------------------------------------------
%>
<script language="javascript">
/* Check to see if the necessary arrays have been defined - if not define them */
try{
if (!eval("addTemp.addoneToMany1Name")){
//alert("False");
addTemp.addoneToMany1Name = Array();
addTemp.addoneToMany1Value = Array();
for(i = 1; i <= 8; i++){
eval("addTemp.field" + i + "oneToMany1Value = Array();");
}else{
//alert("already created");
/* Catch any errors that may occur when checking if arrays are defined */
catch(e) {
alert(e);
<%
Enumeration field1_ = field1Vector.elements();
Enumeration field2_ = tempDayVector.elements();
Enumeration field3_ = tempMonthVector.elements();
Enumeration field4_ = tempYearVector.elements();
Enumeration field5_ = field5Vector.elements();
Enumeration field6_ = field6Vector.elements();
Enumeration field7_ = field7Vector.elements();
Enumeration field8_ = field8Vector.elements();
Object currentfield1 = "";
Object currentfield2 = "";
Object currentfield3 = "";
Object currentfield4 = "";
Object currentfield5 = "";
Object currentfield6 = "";
Object currentfield7 = "";
Object currentfield8 = "";
int counter = 0;
int clength = 1;
while (field1_.hasMoreElements()){
//out.println("while field1_ has more elements");
//|---------------------------------------------------------------------------------------------------------------------------
//| define field elements - Use first and second lines if text box or memo field, Use third line if select box /
//|------------------------------------------------------------------------------------------------------------
// currentfield1 = query.replaceString(field1_.nextElement().toString(),"'","\'").trim();
// currentfield1 = query.replaceString(currentfield1.toString(),"\"","\\" + "\"");
currentfield1 = field1_.nextElement();
// currentfield2 = query.replaceString(field2_.nextElement().toString(),"'","\'").trim();
// currentfield2 = query.replaceString(currentfield2.toString(),"\"","\\" + "\"");
currentfield2 = field2_.nextElement();
// currentfield3 = query.replaceString(field3_.nextElement().toString(),"'","\'").trim();
// currentfield3 = query.replaceString(currentfield3.toString(),"\"","\\" + "\"");
currentfield3 = field3_.nextElement();
currentfield4 = query.replaceString(field4_.nextElement().toString(),"'","\'").trim();
currentfield4 = query.replaceString(currentfield4.toString(),"\"","\\" + "\"");
// currentfield4 = field4_.nextElement();
currentfield5 = query.replaceString(field5_.nextElement().toString(),"'","\'").trim();
currentfield5 = query.replaceString(currentfield5.toString(),"\"","\\" + "\"");
// currentfield5 = tempElement;
currentfield6 = query.replaceString(field6_.nextElement().toString(),"'","\'").trim();
currentfield6 = query.replaceString(currentfield6.toString(),"\"","\\" + "\"");
// currentfield6 = field6_.nextElement();
currentfield7 = query.replaceString(field7_.nextElement().toString(),"'","\'").trim();
currentfield7 = query.replaceString(currentfield7.toString(),"\"","\\" + "\"");
// currentfield7 = field7_.nextElement();
currentfield8 = query.replaceString(field8_.nextElement().toString(),"'","\'").trim();
currentfield8 = query.replaceString(query.replaceString(query.replaceString(currentfield8.toString(),"\"","\\" + "\""),"\r","\\" + "r"),"\n","\\" + "n");
// currentfield8 = field8_.nextElement();
out.println("oneToMany1.addedItems.options.length ="+clength+";");
// First Line - Displayed fields, Second Line - Count value /
out.println("oneToMany1.addedItems.options[" + counter + "].text = \"" + currentfield1 + " - " + currentfield2 + " - " + currentfield3 + " - " + currentfield4 + " - " + currentfield7 + " - " + currentfield6 + "\";");
out.println("oneToMany1.addedItems.options[" + counter + "].value = '" + counter + "';");
// First Line - Displayed fields, Second Line - Count value /
out.println("addTemp.addoneToMany1Name[" + counter + "] = \"" + currentfield1 + " - " + currentfield2 + " - " + currentfield3 + " - " + currentfield4 + " - " + currentfield7 + " - " + currentfield6 + "\";");
out.println("addTemp.addoneToMany1Value[" + counter + "] = \"" + counter + " \";");
// Use first line for text boxes and memo fields, Use second line for Select Boxes /
// out.println("addTemp.field1oneToMany1Value[" + counter + "] = \"" + currentfield1 + "\";");
out.println("addTemp.field1oneToMany1Value[" + counter + "] = '" + currentfield1 + "';");
// out.println("addTemp.field2oneToMany1Value[" + counter + "] = \"" + currentfield2 + "\";");
out.println("addTemp.field2oneToMany1Value[" + counter + "] = '" + currentfield2 + "';");
// out.println("addTemp.field3oneToMany1Value[" + counter + "] = \"" + currentfield3 + " \";");
out.println("addTemp.field3oneToMany1Value[" + counter + "] = '" + currentfield3 + "';");
out.println("addTemp.field4oneToMany1Value[" + counter + "] = \"" + currentfield4 + "\";");
// out.println("addTemp.field4oneToMany1Value[" + counter + "] = '" + currentfield4 + "';");
out.println("addTemp.field5oneToMany1Value[" + counter + "] = \"" + currentfield5 + "\";");
// out.println("addTemp.field5oneToMany1Value[" + counter + "] = '" + currentfield5 + "';");
out.println("addTemp.field6oneToMany1Value[" + counter + "] = \"" + currentfield6 + "\";");
// out.println("addTemp.field6oneToMany1Value[" + counter + "] = '" + currentfield6 + "';");
out.println("addTemp.field7oneToMany1Value[" + counter + "] = \"" + currentfield7 + "\";");
// out.println("addTemp.field7oneToMany1Value[" + counter + "] = '" + currentfield7 + "';");
out.println("addTemp.field8oneToMany1Value[" + counter + "] = \"" + currentfield8 + "\";");
// out.println("addTemp.field8oneToMany1Value[" + counter + "] = '" + currentfield8 + "';");
clength = clength + 1;
counter = counter + 1;
%>
</script>
</FORM>
</FONT>
<BR>
<FORM NAME="CRMEvent">
<input type="hidden" name=dhr_id value=<%=dhr_id %>>
<!-- <input type="hidden" name=crmKey value=<%//=crmKey %>> -->
<input type="hidden" name=mode value=<%=mode%>>
<table border="0" width="100%" cellspacing="1">
<tr>
<%
if (mode.equals("add")) {
%>
<td width="67"><input type="button" value="Next >>" name="Next" onClick="callNext(this.form, '<%=dhr_id%>', 'dssMenuChoice.jsp?item=2,1,1,7', '<%=mode%>')" ></td>
<td width="120"></td>
<td width="52"><input type="button" value="Save" name="Save" onClick="saveMe('add')"></td>
<% } else if (mode.equals("edit")){
%>
<td width="103"><input type="button" value="<< Previous" name="Previous" onclick="history.go(-1)"></td>
<td width="67"><input type="button" value="Next >>" name="Next" onClick="callNext(this.form, '<%=dhr_id%>', 'dssMenuChoice.jsp?item=2,1,1,7', '<%=mode%>')" ></td>
<td width="120"></td>
<td width="52"><input type="button" value="Save" name="Save" onClick="saveMe('edit')"></td>
<%
%>
</tr>
</table>
<%
}; //end else for checking session
%>
</FORM>
<HR>
Click the next button to move to the next screen without saving the current screen.<br>
Click the save button to save the current screen and then move to the next screen.<br>
<p>
<form name="submitForm" action="dssACCRMEventDB.jsp" action="post">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
</form>
<form name="validate">
<input type="hidden" name="validation">
</form>
</BODY>
</HTML>Hello Sir,
I have the following code. Cuurently when I insert date in this format 1984/11/14 and also in this format 1984/11/4 and retrieve the following two dates, I could successfully populate the dates into the corresponding fields in the form. But earlier in the database, there are some records created in the following formats:
1984/3/1 and 1987/10/4(i.e.,yyyy/mm/dd).In the form when I try to populate them into their corresponding fields I am able to populate only 1984 into the year filed in the first case and in the second case I could populate 1987 and 10 into the year and month fields. I could not populate the values of the records with single digit either in month or day fields.
By observing the code, could you let me know what needs to be done in order to populate the previously created records with the single digit month and date.
This is the jsp for creating and editing the records.
<HTML>
<HEAD>
<TITLE> CRM Event Information </TITLE>
<script language="JavaScript" src="../javascript/misc.js"></script>
<script language="JavaScript">
function saveMe(methodHow) {
var elementNumber = CRMEvent.elements.length
var field1 = "";
var field2 = "";
var field3 = "";
var field4 = "";
var field5 = "";
var field6 = "";
var field7 = "";
var field8 = "";
for(i=0; i < elementNumber; i++){
submitForm.elements.name = CRMEvent.elements[i].name;
submitForm.elements[i].value = CRMEvent.elements[i].value;
for (k = 0; k < oneToMany1.addedItems.options.length; k++){;
if (addTemp.field1oneToMany1Value[k] == ""){
addTemp.field1oneToMany1Value[k] = "9999"
if (addTemp.field2oneToMany1Value[k] == ""){
addTemp.field2oneToMany1Value[k] = "99"
if (addTemp.field3oneToMany1Value[k] == ""){
addTemp.field3oneToMany1Value[k] = "99"
if (addTemp.field4oneToMany1Value[k] == ""){
addTemp.field4oneToMany1Value[k] = "9999"
if (addTemp.field5oneToMany1Value[k] == ""){
addTemp.field5oneToMany1Value[k] = " "
if (addTemp.field6oneToMany1Value[k] == ""){
addTemp.field6oneToMany1Value[k] = " "
if (addTemp.field7oneToMany1Value[k] == ""){
addTemp.field7oneToMany1Value[k] = " "
if (addTemp.field8oneToMany1Value[k] == ""){
addTemp.field8oneToMany1Value[k] = " "
if (eval(oneToMany1.addedItems.options.length - 1) == k){
field1 = field1 + addTemp.field1oneToMany1Value[k];
field2 = field2 + addTemp.field2oneToMany1Value[k];
field3 = field3 + addTemp.field3oneToMany1Value[k];
field4 = field4 + addTemp.field4oneToMany1Value[k];
field5 = field5 + addTemp.field5oneToMany1Value[k];
field6 = field6 + addTemp.field6oneToMany1Value[k];
field7 = field7 + addTemp.field7oneToMany1Value[k];
field8 = field8 + addTemp.field8oneToMany1Value[k];
}else{
field1 = field1 + addTemp.field1oneToMany1Value[k]+"|";
field2 = field2 + addTemp.field2oneToMany1Value[k]+"|";
field3 = field3 + addTemp.field3oneToMany1Value[k]+"|";
field4 = field4 + addTemp.field4oneToMany1Value[k]+"|";
field5 = field5 + addTemp.field5oneToMany1Value[k]+"|";
field6 = field6 + addTemp.field6oneToMany1Value[k]+"|";
field7 = field7 + addTemp.field7oneToMany1Value[k]+"|";
field8 = field8 + addTemp.field8oneToMany1Value[k]+"|";
submitForm.elements[eval(i)].name = "eventtype"
submitForm.elements[eval(i)].value = field1
submitForm.elements[eval(i+1)].name = "dd_crmstart"
submitForm.elements[eval(i+1)].value = field2
submitForm.elements[eval(i+2)].name = "mm_crmstart"
submitForm.elements[eval(i+2)].value = field3
submitForm.elements[eval(i+3)].name = "yy_crmstart"
submitForm.elements[eval(i+3)].value = field4
submitForm.elements[eval(i+4)].name = "crmremark_code"
submitForm.elements[eval(i+4)].value = field5
submitForm.elements[eval(i+5)].name = "crmperson_firstname"
submitForm.elements[eval(i+5)].value = field6
submitForm.elements[eval(i+6)].name = "crmperson_lastname"
submitForm.elements[eval(i+6)].value = field7
submitForm.elements[eval(i+7)].name = "crmnote"
submitForm.elements[eval(i+7)].value = field8
submitForm.elements[eval(i+8)].name = "mode"
submitForm.elements[eval(i+8)].value = methodHow
submitForm.method="post";
onSave(submitForm);
function onSave(form) {
if (!oneToMany1.addedItems.options.length == 0) {
for (i=1;i<=oneToMany1.addedItems.options.length;i++) {
validate.elements[0].value = addTemp.field4oneToMany1Value[i-1];
if (validate.elements[0].value != '9999') {
if(!validateForm('validate','validation','isNumber')) {
alert("CRM Event Information "+ i + ": Year must be number");
return false;
if(!validateForm('validate','validation','checkrange')) {
alert("CRM Event Information "+ i + ": Year out of range");
return false;
form.submit();
return true;
</script>
</HEAD>
<BODY BGCOLOR=#ffffff>
<BASEFONT="3">
<FONT SIZE = -1>
<%@ page errorPage="errorPage.jsp" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="dss.*" %>
<!-- instantiate -->
<jsp:useBean id="pool" scope="session" class="dss.ConnectionPool" />
<jsp:useBean id="SelectBox" scope="session" class="dss.dataMisc" />
<jsp:useBean id="query" class="dss.QueryData" scope="session" />
<%
// *************check for user session *************
session = request.getSession();
if (session.getValue("userSession") == null) {
response.sendRedirect (response.encodeRedirectUrl
("dssLogin.jsp?Origin=dssACCRMEventAddEdit.jsp"));
else {
String dhr_id = "";
String mode = "";
String eventtype = "9999";
String crmremark_code = "";
String crmperson = "";
String crmnote = "";
String crmKey = "";
String dd_crmstart = "99";
String mm_crmstart = "99";
Vector tempVector = new Vector();
Vector CRMEventVector = new Vector();
Vector CRMEventPerson = new Vector();
Vector monthVector = new Vector();
Vector dayVector = new Vector();
Vector field1Vector = new Vector();
Vector field5Vector = new Vector();
Vector field6Vector = new Vector();
Vector field7Vector = new Vector();
Vector field8Vector = new Vector();
Vector field234Vector = new Vector();
Vector tempDayVector = new Vector();
Vector tempMonthVector = new Vector();
Vector tempYearVector = new Vector();
Connection conn = null ;
conn = pool.getConnection() ;
dss.Database db = new dss.Database( conn ) ;
dhr_id = request.getParameter("dhr_id");
try {
mode = request.getParameter("mode");
dhr_id = request.getParameter("dhr_id");
//look up Setting List
String strSQL = "";
//look up CRM Event Type List
strSQL ="select crmtype_code value, item display from code_crmtype order by 2" ;
db.setSQL( strSQL ) ;
db.query() ;
CRMEventVector = db.getSelectionList() ;
//look up Month List
db.setSQL( "select LPAD(to_char(month_code),2,'0') value , item display from code_month order by 1" ) ;
db.query() ;
monthVector = db.getSelectionList();
//look up Day List
db.setSQL( "select LPAD(to_char(day_code),2,'0') value , item display from code_day order by 1" ) ;
db.query() ;
dayVector = db.getSelectionList();
// ************ EDIT Mode *************
if (mode.equals("edit"))
//out.println("mode is edit");
mode = "edit";
//***********get archaeology_pkey based on dhr_id
int archKey = 0;
strSQL = " SELECT archaeology_pkey "+
" FROM archaeology "+
" WHERE UPPER(dhr_id)='"+ dhr_id.toUpperCase() + "'";
//out.println(strSQL);
Statement stmt2 = conn.createStatement();
ResultSet rs2 = stmt2.executeQuery(strSQL);
while (rs2.next()) {
archKey = rs2.getInt(1);
rs2.close();
stmt2.close();
// ********* end getting **************
strSQL = "Select crmtype_code, crmstart, crmremark, crmperson_firstname, crmperson_lastname, crmnote "+
" From archaeologycrmevent " +
" Where archaeology_pkey =" + archKey ;
Statement stmtSQL = conn.createStatement();
ResultSet rset = stmtSQL.executeQuery(strSQL);
ResultSetMetaData rsmd = rset.getMetaData() ;
while (rset.next()) {
//get values
field1Vector.addElement(rset.getString(1));
field234Vector.addElement(rset.getString(2));
field5Vector.addElement(rset.getString(3));
field6Vector.addElement(rset.getString(4));
field7Vector.addElement(rset.getString(5));
field8Vector.addElement(rset.getString(6));
//crmKey = rset.getString(7);
for (int i=0; i<field234Vector.size(); i++){
StringTokenizer tempDate = new StringTokenizer((String)field234Vector.elementAt(i),"/");
while (tempDate.hasMoreTokens() ) {
tempYearVector.addElement ( tempDate.nextToken());
tempMonthVector.addElement( tempDate.nextToken());
tempDayVector.addElement ( tempDate.nextToken());
} //end edit
} //end try
catch ( Exception e) {
out.println ( e.toString() ) ;
} finally {
db.cleanup() ;
%>
<P>
<FORM NAME="oneToMany1">
<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 WIDTH="100%" BGCOLOR="#BBBBBB">
<TR>
<TD BGCOLOR="#002B82" COLSPAN=9 width="100%" height="31">
<p align="center">
<font face="Arial" size="2" color="#FFFFFF">
<b>6. CRM Event Information - </b>DHR ID# : <%=dhr_id %>
</font>
</p>
</td>
</TR>
<TR>
<TD WIDTH=83 ALIGN="RIGHT" height="21"><FONT SIZE=-1><B>CRM Event Type: </FONT></B></TD>
<TD WIDTH=112 height="21">
<%
out.println ( SelectBox.strSelectionList((Vector)CRMEventVector.elementAt(0), (Vector)CRMEventVector.elementAt(1), "field1", "", eventtype, "180" ));
%>
</TD>
<TD WIDTH=89 ALIGN="RIGHT" height="21"><FONT SIZE=-1><B>Event Date: </FONT></B></TD>
<TD WIDTH=455 height="21"><font size="1">
<%
out.println ("<b><font size = 1>Date: "+ SelectBox.strSelectionList((Vector)dayVector.elementAt(0), (Vector)dayVector.elementAt(1), "field2", "", dd_crmstart, "180" ));
out.println ("Month: "+ SelectBox.strSelectionList((Vector)monthVector.elementAt(0), (Vector)monthVector.elementAt(1), "field3", "", mm_crmstart, "180" ));
%>
</select><B>Year:</B><input type="text" name="field4" size="4" id="Year" maxlength="4">
</TD>
</TR>
<TR>
<TD WIDTH=83 ALIGN="RIGHT" height="30"><FONT SIZE=-1><B>ID# Associated with Event:</B> </FONT></TD>
<TD WIDTH=112 height="30">
<input type="text" name="field5" size="15" value="<%=crmremark_code%>">
</TD>
<TD WIDTH=89 ALIGN="RIGHT" height="30"><FONT SIZE=-1><B>
CRM Person/ Organization: </FONT></B></TD>
<TD WIDTH=455 height="30">
<% // Modified by Robert Cox 09/12/2001 - changed field size from 20 to 30 // %>
<TABLE BORDER="0">
<TR><TD>
<FONT SIZE="1"><B>First:</B></FONT><input type="text" name="field6" size="15">
</TD>
<TD>
<FONT SIZE="1"><B>Last:</B></FONT><input type="text" name="field7" size="15">
</TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD WIDTH=83 ALIGN="RIGHT" height="79"><FONT SIZE=-1><B>CRM Event Comments: </FONT></B></TD>
<TD COLSPAN="3" width="660" height="79">
<TEXTAREA ROWS="5" NAME="field8" cols="65"></TEXTAREA>
</TD>
</TR>
<TR>
<TD COLSPAN="4">
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="50" align="left"> </td>
<td align="center">
<input type="button" value="Add" onClick="addUpdate(1,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
<input type="button" value="Modify" onClick="addUpdate(2,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
<input type="button" value="Update" onClick="addUpdate(3,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
<input type="button" value="Remove" onClick="addUpdate(4,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
</td>
<td width="50" align="right"> </td>
</tr>
</table>
</TD>
</TR>
<tr>
<td width="100%" align="center" height="40" colspan="4"><select size="3" name="addedItems" style="width:100%">
</td>
</tr>
</TABLE>
<%/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//|------------------------------------------------------------------------------------------------------------------------
//| Start code for one-to-many in edit mode /
//|---------------------------------------------
%>
<script language="javascript">
/* Check to see if the necessary arrays have been defined - if not define them */
try{
if (!eval("addTemp.addoneToMany1Name")){
//alert("False");
addTemp.addoneToMany1Name = Array();
addTemp.addoneToMany1Value = Array();
for(i = 1; i <= 8; i++){
eval("addTemp.field" + i + "oneToMany1Value = Array();");
}else{
//alert("already created");
/* Catch any errors that may occur when checking if arrays are defined */
catch(e) {
alert(e);
<%
Enumeration field1_ = field1Vector.elements();
Enumeration field2_ = tempDayVector.elements();
Enumeration field3_ = tempMonthVector.elements();
Enumeration field4_ = tempYearVector.elements();
Enumeration field5_ = field5Vector.elements();
Enumeration field6_ = field6Vector.elements();
Enumeration field7_ = field7Vector.elements();
Enumeration field8_ = field8Vector.elements();
Object currentfield1 = "";
Object currentfield2 = "";
Object currentfield3 = "";
Object currentfield4 = "";
Object currentfield5 = "";
Object currentfield6 = "";
Object currentfield7 = "";
Object currentfield8 = "";
int counter = 0;
int clength = 1;
while (field1_.hasMoreElements()){
//out.println("while field1_ has more elements");
//|---------------------------------------------------------------------------------------------------------------------------
//| define field elements - Use first and second lines if text box or memo field, Use third line if select box /
//|------------------------------------------------------------------------------------------------------------
// currentfield1 = query.replaceString(field1_.nextElement().toString(),"'","\'").trim();
// currentfield1 = query.replaceString(currentfield1.toString(),"\"","\\" + "\"");
currentfield1 = field1_.nextElement();
// currentfield2 = query.replaceString(field2_.nextElement().toString(),"'","\'").trim();
// currentfield2 = query.replaceString(currentfield2.toString(),"\"","\\" + "\"");
currentfield2 = field2_.nextElement();
// currentfield3 = query.replaceString(field3_.nextElement().toString(),"'","\'").trim();
// currentfield3 = query.replaceString(currentfield3.toString(),"\"","\\" + "\"");
currentfield3 = field3_.nextElement();
currentfield4 = query.replaceString(field4_.nextElement().toString(),"'","\'").trim();
currentfield4 = query.replaceString(currentfield4.toString(),"\"","\\" + "\"");
// currentfield4 = field4_.nextElement();
currentfield5 = query.replaceString(field5_.nextElement().toString(),"'","\'").trim();
currentfield5 = query.replaceString(currentfield5.toString(),"\"","\\" + "\"");
// currentfield5 = tempElement;
currentfield6 = query.replaceString(field6_.nextElement().toString(),"'","\'").trim();
currentfield6 = query.replaceString(currentfield6.toString(),"\"","\\" + "\"");
// currentfield6 = field6_.nextElement();
currentfield7 = query.replaceString(field7_.nextElement().toString(),"'","\'").trim();
currentfield7 = query.replaceString(currentfield7.toString(),"\"","\\" + "\"");
// currentfield7 = field7_.nextElement();
currentfield8 = query.replaceString(field8_.nextElement().toString(),"'","\'").trim();
currentfield8 = query.replaceString(query.replaceString(query.replaceString(currentfield8.toString(),"\"","\\" + "\""),"\r","\\" + "r"),"\n","\\" + "n");
// currentfield8 = field8_.nextElement();
out.println("oneToMany1.addedItems.options.length ="+clength+";");
// First Line - Displayed fields, Second Line - Count value /
out.println("oneToMany1.addedItems.options[" + counter + "].text = \"" + currentfield1 + " - " + currentfield2 + " - " + currentfield3 + " - " + currentfield4 + " - " + currentfield7 + " - " + currentfield6 + "\";");
out.println("oneToMany1.addedItems.options[" + counter + "].value = '" + counter + "';");
// First Line - Displayed fields, Second Line - Count value /
out.println("addTemp.addoneToMany1Name[" + counter + "] = \"" + currentfield1 + " - " + currentfield2 + " - " + currentfield3 + " - " + currentfield4 + " - " + currentfield7 + " - " + currentfield6 + "\";");
out.println("addTemp.addoneToMany1Value[" + counter + "] = \"" + counter + " \";");
// Use first line for text boxes and memo fields, Use second line for Select Boxes /
// out.println("addTemp.field1oneToMany1Value[" + counter + "] = \"" + currentfield1 + "\";");
out.println("addTemp.field1oneToMany1Value[" + counter + "] = '" + currentfield1 + "';");
// out.println("addTemp.field2oneToMany1Value[" + counter + "] = \"" + currentfield2 + "\";");
out.println("addTemp.field2oneToMany1Value[" + counter + "] = '" + currentfield2 + "';");
// out.println("addTemp.field3oneToMany1Value[" + counter + "] = \"" + currentfield3 + " \";");
out.println("addTemp.field3oneToMany1Value[" + counter + "] = '" + currentfield3 + "';");
out.println("addTemp.field4oneToMany1Value[" + counter + "] = \"" + currentfield4 + "\";");
// out.println("addTemp.field4oneToMany1Value[" + counter + "] = '" + currentfield4 + "';");
out.println("addTemp.field5oneToMany1Value[" + counter + "] = \"" + currentfield5 + "\";");
// out.println("addTemp.field5oneToMany1Value[" + counter + "] = '" + currentfield5 + "';");
out.println("addTemp.field6oneToMany1Value[" + counter + "] = \"" + currentfield6 + "\";");
// out.println("addTemp.field6oneToMany1Value[" + counter + "] = '" + currentfield6 + "';");
out.println("addTemp.field7oneToMany1Value[" + counter + "] = \"" + currentfield7 + "\";");
// out.println("addTemp.field7oneToMany1Value[" + counter + "] = '" + currentfield7 + "';");
out.println("addTemp.field8oneToMany1Value[" + counter + "] = \"" + currentfield8 + "\";");
// out.println("addTemp.field8oneToMany1Value[" + counter + "] = '" + currentfield8 + "';");
clength = clength + 1;
counter = counter + 1;
%>
</script>
</FORM>
</FONT>
<BR>
<FORM NAME="CRMEvent">
<input type="hidden" name=dhr_id value=<%=dhr_id %>>
<!-- <input type="hidden" name=crmKey value=<%//=crmKey %>> -->
<input type="hidden" name=mode value=<%=mode%>>
<table border="0" width="100%" cellspacing="1">
<tr>
<%
if (mode.equals("add")) {
%>
<td width="67"><input type="button" value="Next >>" name="Next" onClick="callNext(this.form, '<%=dhr_id%>', 'dssMenuChoice.jsp?item=2,1,1,7', '<%=mode%>')" ></td>
<td width="120"></td>
<td width="52"><input type="button" value="Save" name="Save" onClick="saveMe('add')"></td>
<% } else if (mode.equals("edit")){
%>
<td width="103"><input type="button" value="<< Previous" name="Previous" onclick="history.go(-1)"></td>
<td width="67"><input type="button" value="Next >>" name="Next" onClick="callNext(this.form, '<%=dhr_id%>', 'dssMenuChoice.jsp?item=2,1,1,7', '<%=mode%>')" ></td>
<td width="120"></td>
<td width="52"><input type="button" value="Save" name="Save" onClick="saveMe('edit')"></td>
<%
%>
</tr>
</table>
<%
}; //end else for checking session
%>
</FORM>
<HR>
Click the next button to move to the next screen without saving the current screen.<br>
Click the save button to save the current screen and then move to the next screen.<br>
<p>
<form name="submitForm" action="dssACCRMEventDB.jsp" action="post">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
</form>
<form name="validate">
<input type="hidden" name="validation">
</form>
</BODY>
</HTML> -
Has anyone had a problem with TapMedia File Manage installed on iPhone 5? I reported a WIFI functionality problem to the developer and asked for support. Instead the company has been very unprofessional by name calling me instead of logically evaluate and troubleshoot the problem
Hi AKE1919,
Welcome to the Support Communities!
The following information should help you with this:
How to report an issue with your iTunes Store, App Store, Mac App Store, or iBookstore purchase
http://support.apple.com/kb/HT1933?viewlocale=en_US
Cheers,
Judy -
Problem in using AdvanceDataGrid as tree with drag n drop functionality
Hi All,
I am using AdvancedDataGrid as tree for displaying my data. Within this ADG tree I have to enable drag n drop i.e. user can select one node and will able to drop that on another node within tree.
Overwritten dragDrop handler event for ADG.
Issues: Not getting target node on which I am dropping currently selected node.Please don’t use this forum for support questions, go use flexcoders or the Adobe forums instead.
Matt
On 2/10/09 11:21 PM, "rakess" <
[email protected]> wrote:
A new discussion was started by rakess in
Developers --
Problem in using AdvanceDataGrid as tree with drag n drop functionality
Hi All,
I am using AdvancedDataGrid as tree for displaying my data. Within this ADG tree I have to enable drag n drop i.e. user can select one node and will able to drop that on another node within tree.
Overwritten dragDrop handler event for ADG.
Issues: Not getting target node on which I am dropping currently selected node.
View/reply at Problem in using AdvanceDataGrid as tree with drag n drop functionality <
http://www.adobeforums.com/webx?13@@.59b7e11c>
Replies by email are OK.
Use the unsubscribe <
http://www.adobeforums.com/webx?280@@.59b7e11c!folder=.3c060fa3> form to cancel your email subscription. -
Entire JDBC communication stopped if problem with one single JDBC interface
Hello,
Will the entire JDBC communication stopped if problem with one single JDBC interface?
Thanks,
Soorya.hi surya,
this will happend if u use maintain order at runtime at interface determination.
just uncheck this option if u dont neet EOIO.
if you are getting the problem if u r going for EO then the problem might be using same JDBC channel for all interfaces.
if each interface is expected with a high load then it better to go for dedicated channels for interfaces.
like INTERFACE A should use JDBC A channel and INTERFACE B should use JDBC B channel.
Thanks & Regards,
Rama krishna -
JDBC communication stopped if problem with one single JDBC interface
Hello,
Can you please explain this phrase
"JDBC communication stopped if problem with one single JDBC interface"
THanks,
SooryaIf you are having a problem with a JDBC interface (lets consider this to be a communication channel) then the communication is stopped (via that channel) (only in the case of EOIO).
Hope this clarifies.
Cheers,
Sarath
Award if helpful. -
Problem with CFMX web service function return
I made a post yesterday about a web service function I was
writing, as it turns out my post was extremly incorrect for my
problem. With this web service function I can return an array just
fine, I can return one instance of an object just fine, however,
when I try to return an array of the object I keep getting the
error:
Could not perform web service invocation "SelectGames"
because AxisFault faultCode: {
http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode: faultString: [org.apache.axis.AxisFault : ; nested
exception is: coldfusion.xml.rpc.CFCInvocationException:
[java.lang.IncompatibleClassChangeError : Dependent CFC type(s)
have been modified. Please refresh your web service client.]];
nested exception is: coldfusion.xml.rpc.CFCInvocationException:
[org.apache.axis.AxisFault : ; nested exception is:
coldfusion.xml.rpc.CFCInvocationException:
[java.lang.IncompatibleClassChangeError : Dependent CFC type(s)
have been modified. Please refresh your web service client.]]
faultActor: faultNode: faultDetail: {
http://xml.apache.org/axis/}stackTrace:
AxisFault faultCode: {
http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode: faultString: [org.apache.axis.AxisFault : ; nested
exception is: coldfusion.xml.rpc.CFCInvocationException:
[java.lang.IncompatibleClassChangeError : Dependent CFC type(s)
have been modifie..
which basically means that the CF server needs restarted.
However if I restart the CF server, no matter how many times I am
still getting this error. If I change up my web service function to
return just a normal array of integers or strings, or I change it
to return one instance of the arbritrary complex type it all works
just fine. I am still a little new on this subject and any
enlightenment would be great. If anyone has found a way around this
please let me know.
Here is my complex type:
<cfcomponent>
<cfproperty name="Game_id" type="numeric">
<cfproperty name="gameDate" type="date">
<cfproperty name="Starttime" type="string">
<cfproperty name="Place" type="string">
<cfproperty name="Level" type="string">
<cfproperty name="Sport" type="string">
<cfproperty name="Gender" type="string">
<cfproperty name="Opponent" type="string">
<cfproperty name="Type" type="string">
<cfproperty name="Link" type="string">
</cfcomponent>
I loop trhough a query and set a cfobject of the types above,
then I append that object to an array and try t o return the array.
Here is the basics of the loop:
<cfset theArray = arrayNew(1)>
<cfobject component = "games" name = "test>
<cfloop query ...>
<!--- set values to test ---->
<cfset arrayApend(theArray, test)>
</cfquery>
<cfreturn theArray>
my return type is array, I think the problem is I need to
specify the return type to be an array of arbritray complex types
which is impossible to do in CF. Anyone find a way to get around
this?? Any feed back at all would be greatly appreciated.Yes, I have tried it and return type any does not work in
this situation since this function is being consumed by a web
service. It needs to be in the form of an array of arbritrary type
that is defined in a cfc file. Since this is WSDL the returntype
has to be specified to every last bit. -
I have ongoing problems with "application not responding" in various programmes, ie Word, Excel, Illustrator, Photoshop, iPhoto etc. I recently subscribed to CC but the problem still persists. Any advice please? This applies to my iMac and my macbook air! I'm using OSX Version 10.9.3
Hi Shauneenb,
Welcome to the Apple Support Communities!
If you are having issues with multiple applications becoming unresponsive I would suggest the steps in the following article, including starting in safe mode.
OS X Mavericks: If an app freezes or quits unexpectedly
http://support.apple.com/kb/PH13975
I hope this helps,
-Joe -
Problems with IE8 "not responding" on windows 7
I have a Toshiba Satellite L-355 that has been upgraded to run Windows 7 Home Premium from Windows Vista. I've been having problems with IE8 "not responding" and have tried running it without add-ons, system restore, and banging my head against the wall. All to no avail. Does anybody have any ideas how to fix this? I've tried running other browsers with the same problems.
Intel(R) HM55 Express Chipset LPC Interface Controller
Thanks, sav! That's perfect. (Good to know it shows up in Device Manager for people, too.)
Okay ... although it's the Intel P55 and PM55 chipsets which get all the press about cranky Touch/iPhone connections on Windows 7 systems (the 0xE0000065, -6999 and "Disk can not be read or written to" error messages are the most common, although symptoms can vary further than that), similar sorts of issues look like they could strike other Intel 5-series chipsets ... including your HM55.
So I'm proceeding precisely as I would with someone with a PM55 chipset.
*1) Dell updates*
Some folks with 5-series chipset trouble have got past it by way of BIOS updates. So I thinks it's worth your heading to your Downloads page at Dell, and checking to see if there's any newer versions of your BIOS lurking there. Unfortunately, with the Studio 15s I'm never precisely sure which is the correct downloads page ... so I'd try going to the following Dell page:
http://support.dell.com/support/downloads/index.aspx
... enter your service tag, and then drill through to your downloads page.
Any improvement with your syncing performance after applying any available BIOS updates at Dell?
*(2) Adjust power management setting on USB controllers*
If no joy after updating (if you were behind on your BIOS version), try applying the measures from the following document:
[iPod not recognized when connected to Windows laptop over USB|iPod not recognized when connected to Windows laptop over USB]
Reboot the PC after making the changes, and then try another sync. Any improvement?
(If either set of measures improves your sync performance, please post back to let us know which one helped for you.) -
Problem with active noise cancellation function : ...
My nokia 6720 have problem with active noise cancellation function. It seem not working because it also have noise when this function is active. So, I try to disable this function and found that the noise is reduce (but still not clear). How do I correct this problem?
Thanks.
P.S. Firmware version is 012.008"I must must achive a segnificant attenuation of the noise in a closed volume using some NI devices ..."
At first glance I would say "probably can be done using an FPGA as a target" since the FPGA can close a very fast loop.
But to do that with a microphone input on a PC running Windows...
I suspect that would be an exercise in futility.
Anyone out there been able to turn around a microphone input fast enough to something like this?
Ben
Ben Rayner
I am currently active on.. MainStream Preppers
Rayner's Ridge is under construction -
I have what seems like a pretty straight forward problem. I have a table, say TAB_A that has a NAME, PHONE, SSN along with some other values (no primary key...I know, don't start with me. That's just the way it is.) I want to retrieve records where the NAME or the PHONE, or the SSN match a static value. I realize I could write this as:
WHERE name = 'Joe' OR phone = '5556667777' or ssn = '012345678'
However, when you do this (assuming there is a concatenated index on name, phone, ssn), you end up doing an index full scan. If you create three individual indexes on each column then you can write a union query that utilizes the index for each value...eg.
select...
where name = 'Joe'
union
select...
where phone = '555667777'
union
etc.
However, here you are writing three separate queries that each do an index range scan. I'm just wondering if there is some way to do this...say with some sort of function based index and a hashing algorithm applied to the data where I can do this in a single index range scan? Any ideas?I don't see how a single index entry can point to a row that doesn't exist (in all likelihood).
Without testing it, I don't see how even a concatenated index could help.
The rows returned by your query are completely unrelated (unless you find the one person who has all three).
By the way, 7 posts in 10 years. Now that's what I call a lurker. -
Read Dictionary Meta Data with a Single Server Connection
Hello,
I've Enterprise Portal 6.0 SP4 NetWeaver Stack 2 Developer Workplace Sneak Preview from https://www.sdn.sap.com/sdn/downloads.sdn running on my computer and implemented the Tutorial: "Creating A Web Dynpro Application Accessing ABAP Functions" from https://www.sdn.sap.com/sdn/developerareas/webdynpro.sdn?page=TutWD4_AccessingABAP.htm.
During the setup of the JCo Conneciton for the WD_FLIGHTLIST_RFC_METADATA_DEST in the Web Dynpro Content Administrator in Step 3 I came across the problem that I can not use a Single Server Connection to read Dictionary Meta data.
So my Question: Why is it not possible to read Dictionary Meta Data with a Single Server Connection?
Regards
GregorHi Ruth,
Thanks for the guideline.
I entered an entry in the etc/service file on the m/c which is having SAP WAS 6.40 J2ee installed.(let say ip address 172.16.1.38)
for e.g.
sapmsSA1 3600/tcp
I restated the webAS server.
Then from SAP GUI when i am connecting to SAP R/3 backend system and checking the 'smlg' transaction.....i can see 3 Logon groups with the same name 'PUBLIC'.
Now i have created the BC Message server connection in SLD with this information.
caption - SA1 01
Message server IP = 172.16.1.242
port 3600
After that i specified this message server information to WD_MetaData connection in JCO content administrator.
When i tetsed this connection it gives me error as follow.
com.sap.mw.jco.JCO$Exception:(102) RFC_ERROR_COMMUNICATION: Connect to SAP gateway failed
connect_PM TYPE=B MSHOST=172.16.1.242 GROUP=PUBLIC R3NAME = SA1 MSSERV=sapmsSA1 PCS=1 LOCATION CPIC(TCP/IP)on localhost with Unicode ERROR partner not reached(host 172.16.1.38,service sapgwoo)
connection refused
can u guide me what i am missing?
Thanks,
Mital. -
The wifi function has stopped working on my 4S. I see this is a common problem that was caused by Apple with the 7 software. Has anyone gotten satisfaction from apple?
Have spent 1 month trying to get a resolution to this problem and Apple seem to be behaving in a profoundly unprofessional manner. My own phone (14 month old – so outwith warranty) failed the day of the update to IOS 7.0.4 and on checking with a techie colleague discovered his had failed as well. I'm assuming the new software is overdriving the Wi-Fi chip which then overheats causing solder-joint degradation. The only fix is for the chip to be re-attached by very sophisticated SMT flow-solder technology - a bit beyond a "man with a blowlamp".
Apple should NOT be responding with an audible note of surprise when you phone support with your problem when the forums are inundated with countless examples of a problem which has obviously been caused by an IOS upgrade which it would appear is inappropriate for their current iPhone models.
I was hoping for a “special upgrade or replacement offer” for victims of this problem – but cannot wait any longer, so have reluctantly opted for a Mail-In Exchange/Repair. A recent convert to Apple products – 2 Write-Off phones in three years is getting seriously expensive for me! If Apple don’t respond more positively this will I fear get seriously expensive for them too!
Regards
Maybe you are looking for
-
Other web browsers and security issues?
Since even an Apple KB article recognizes the need for an additional browser and because of Safari's limitations and problems, I'm going to try switching to another browser (most likely OmniWeb and am looking at Firefox, Shira and Opera also though p
-
Aggregate navigate or Fragmentation in OBIEE
Whats the better approach aggregate navigate or Fragmentation in OBIEE BMM layer and how ? What are the pros and cons of each one of them
-
hi friends, i want to upload the FI transaction data into ECC, right now it is in excel sheet. i want to use LSMW, and browsing through this sdn , i found out that RFBIBL00 is the best way, via direct method, but my problem is when i chose direct inp
-
Trying to see the TR asscociated with the respective smartform...
Hi, I have transported a smartform Z_INVOICE to QA Box. I am trying to see what transport request number does this smart form belongs to. How can I see that from transaction smartform or is there any other way to see its respective Transport request
-
Generic import error - Lion - CS5.5 - Will not import
Hi. I just upgraded to cs5.5 with Lion and now a number of my previous cs4 projects will not load various flavors of video. One major problem I discovered was that after installing Lion, both of my Quicktime folders in the user and system library wer