Problem in Declare as a Record
Hi,
I my scenario, we need to declare the document as a record through Approval workflow.
1. We have one content approval workflow, we are triggering the workflow when the item is updated.
2. here we are change some fields, like date, metadata and approval manager.
3. Once the manager is approved the we are declaring the document as a record.
4. the document is successfully declared as a record.
Here the problem is... after the record declared the publishing state is in "Draft" mode... how to change this as "Approved" mode.
Once a document is declared as a record we can't able to publish a document...
Please share your Ideas.
Many Thanks,
Britto.
Hi Britto,
According to your post, my understanding is that you needed to declare the document as a record through a content approval workflow when some fields were updated. Then you wanted to keep the item’s publishing state in “Approved” and be able to publish the
documents after the record.
In my environment, I created one content approval workflow and it worked fine.
The workflow is shown as below:
So, I recommend that you can create a content approval workflow as above.
Best Regards,
Thanks
Victoria Xia
TechNet Community Support
Similar Messages
-
Mapping problem with compressed key update record
Hi, could you please advise?
I'm getting the following problem:
About a week ago replicat abened with "Error in mapping" error. I found in discard file some record looking like:
filed1 = NULL
field2 =
field3 =
field4 =
field5 =
datefield = -04-09 00:00:00
field6 =
field8 =
field9 = NULL
field10 =
Where filed9 = @GETENV("GGHEADER", "COMMITTIMESTAM"), field10 = = @GETENV("GGHEADER", "COMMITTIMESTAM"), others are table fields mapped by USEDEFAULTS
So I got Mapping problem with compressed key update record at 2012-06-01 15:44
I guess I need to mention that extract failed in 5 minuts before it with: VAM function VAMRead returned unexpected result: error 600 - VAM Client Report <[CFileInfo::Read] Timeout expired after 10 retries with 1000 ms delay, waiting to read transaction log or backup files. To increase the number of retries, use SETENV (GGS_CacheRetryCount = n) in Extract parameter file. To control retry delay time, use SETENV (GGS_CacheRetryDelay = n). handle: 0000000000000398 ReadFile GetLastError:997 Wait GetLastError:997>.
I don't know if it has ther same source as data corruption, could you tell me if it is?
Well, I created new extract, starting 2012-06-01 15:30 to check if there was something with extract at the time, but got the same error.
If I run extract beging at 15:52 it starts and works.
But well, I got another one today. Data didn't look that bad, but yet one column came with null value:( And I'm using it as a key column, so I got Mapping problem with compressed key update record again:(
I'm replicating from SQL Server 2008 to Oracle 11g.
I'm actually using NOCOMPRESSUPDATES in Extract.
CDC is enabled for all tables replicated. The only thing is that it is enabled not by ADD TRANDATA command, but by SQL Server sys.sp_cdc_enable_table, does it matter?
Could you please advise why does it happen?Well, the problem begins somewhere in extract or before extract, may be in transaction log, I don't know:(
Here are extract parameters:
EXTRACT ETCHECK
TRANLOGOPTIONS MANAGESECONDARYTRUNCATIONPOINT
SOURCEDB TEST, USERID **, PASSWORD *****
exttrail ./dirdat/ec
NOCOMPRESSUPDATES
NOCOMPRESSDELETES
TABLE tst.table1, COLS (field1, field2, field3, field4, field5, field6, field7, field8 );
TABLE tst.table2, COLS (field1, field2, field3, field4 );
Data pump:
EXTRACT DTCHECK
SOURCEDB TEST, USERID **, PASSWORD *****
RMTHOST ***, MGRPORT 7809
RMTTRAIL ./dirdat/dc
TABLE tst.table1;
TABLE tst.table2;
Replicat:
REPLICAT rtcheck
USERID tst, PASSWORD ***
DISCARDFILE ./dirrpt/rtcheck.txt, PURGE
SOURCEDEFS ./dirdef/sourcei.def
HANDLECOLLISIONS
UPDATEDELETES
MAP tst.table1, t.table1, COLMAP (USEDEFAULTS , filed9 = @GETENV("GGHEADER", "COMMITTIMESTAMP"), filed10= @CASE(@GETENV("GGHEADER", "OPTYPE"), "SQL COMPUPDATE", "U", "PK UPDATE", "U",@GETENV("GGHEADER", "OPTYPE")) ), KEYCOLS (field3);
MAP dbo.TPROCPERIODCONFIRMSTAV, TARGET R_019_000001.TPROCPERIODCONFIRMSTAV, COLMAP (USEDEFAULTS , field5 = @GETENV("GGHEADER", "COMMITTIMESTAMP"), filed6= @CASE(@GETENV("GGHEADER", "OPTYPE"), "SQL COMPUPDATE", "U", "PK UPDATE", "U",@GETENV("GGHEADER", "OPTYPE")) ), KEYCOLS (filed1, field2, field3);
Rpt file for replicat:
Oracle GoldenGate Delivery for Oracle
Version 11.1.1.1 OGGCORE_11.1.1_PLATFORMS_110421.2040
Windows x64 (optimized), Oracle 11g on Apr 22 2011 00:34:07
Copyright (C) 1995, 2011, Oracle and/or its affiliates. All rights reserved.
Starting at 2012-06-05 12:49:38
Operating System Version:
Microsoft Windows Server 2008 R2 , on x64
Version 6.1 (Build 7601: Service Pack 1)
Process id: 2264
Description:
** Running with the following parameters **
REPLICAT rtcheck
USERID tst, PASSWORD ***
DISCARDFILE ./dirrpt/rtcheck.txt, PURGE
SOURCEDEFS ./dirdef/sourcei.def
HANDLECOLLISIONS
UPDATEDELETES
MAP tst.table1, t.table1, COLMAP (USEDEFAULTS , filed9 = @GETENV("GGHEADER", "COMMITTIMESTAMP"), filed10= @CASE(@GETENV("GGHEADER", "OPTYPE"), "SQL COMPUPDATE", "U", "PK UPDATE", "U",@GETENV("GGHEADER", "OPTYPE")) ), KEYCOLS (field3);
MAP dbo.TPROCPERIODCONFIRMSTAV, TARGET R_019_000001.TPROCPERIODCONFIRMSTAV, COLMAP (USEDEFAULTS , field5 = @GETENV("GGHEADER", "COMMITTIMESTAMP"), filed6= @CASE(@GETENV("GGHEADER", "OPTYPE"), "SQL COMPUPDATE", "U", "PK UPDATE", "U",@GETENV("GGHEADER", "OPTYPE")) ), KEYCOLS (filed1, field2, field3);
CACHEMGR virtual memory values (may have been adjusted)
CACHEBUFFERSIZE: 64K
CACHESIZE: 512M
CACHEBUFFERSIZE (soft max): 4M
CACHEPAGEOUTSIZE (normal): 4M
PROCESS VM AVAIL FROM OS (min): 1G
CACHESIZEMAX (strict force to disk): 881M
Database Version:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
Database Language and Character Set:
NLS_LANG = "AMERICAN_AMERICA.CL8MSWIN1251"
NLS_LANGUAGE = "AMERICAN"
NLS_TERRITORY = "AMERICA"
NLS_CHARACTERSET = "CL8MSWIN1251"
For further information on character set settings, please refer to user manual.
** Run Time Messages **
Opened trail file ./dirdat/dc000000 at 2012-06-05 12:49:39
2012-06-05 12:58:14 INFO OGG-01020 Processed extract process RESTART_ABEND record at seq 0, rba 925 (aborted 0 records).
MAP resolved (entry tst.table1):
MAP tst.table1, t.table1, COLMAP (USEDEFAULTS , filed9 = @GETENV("GGHEADER", "COMMITTIMESTAMP"), filed10= @CASE(@GETENV("GGHEADER", "OPTYPE"), "SQL COMPUPDATE", "U", "PK UPDATE", "U",@GETENV("GGHEADER", "OPTYPE")) ), KEYCOLS (field3);
2012-06-05 12:58:14 WARNING OGG-00869 No unique key is defined for table table1. All viable columns will be used to represent the key, but may not guarantee uniqueness. KEYCOLS may be used to define the key.
Using the following default columns with matching names:
field1=field1, field2=field2, field3=field3, field4=field4, field5=field5, field6=field6, field7=field7, field8=field8
Using the following key columns for target table R_019_000001.TCALCULATE: field3.
2012-06-05 12:58:14 WARNING OGG-01431 Aborted grouped transaction on 'tst.table1', Mapping error.
2012-06-05 12:58:14 WARNING OGG-01003 Repositioning to rba 987 in seqno 0.
2012-06-05 12:58:14 WARNING OGG-01151 Error mapping from tst.table1 to tst.table1.
2012-06-05 12:58:14 WARNING OGG-01003 Repositioning to rba 987 in seqno 0.
Source Context :
SourceModule : [er.main]
SourceID : [er/rep.c]
SourceFunction : [take_rep_err_action]
SourceLine : [16064]
ThreadBacktrace : [8] elements
: [C:\App\OGG\replicat.exe(ERCALLBACK+0x143034) [0x00000001402192B4]]
: [C:\App\OGG\replicat.exe(ERCALLBACK+0x11dd44) [0x00000001401F3FC4]]
: [C:\App\OGG\replicat.exe(<RCALLBACK+0x11dd44) [0x000000014009F102]]
: [C:\App\OGG\replicat.exe(<RCALLBACK+0x11dd44) [0x00000001400B29CC]]
: [C:\App\OGG\replicat.exe(<RCALLBACK+0x11dd44) [0x00000001400B8887]]
: [C:\App\OGG\replicat.exe(releaseCProcessManagerInstance+0x25250) [0x000000014028F200]]
: [C:\Windows\system32\kernel32.dll(BaseThreadInitThunk+0xd) [0x000000007720652D]]
: [C:\Windows\SYSTEM32\ntdll.dll(RtlUserThreadStart+0x21) [0x000000007733C521]]
2012-06-05 12:58:14 ERROR OGG-01296 Error mapping from tst.table1 to tst.table1.
* ** Run Time Statistics ** *
Last record for the last committed transaction is the following:
Trail name : ./dirdat/dc000000
Hdr-Ind : E (x45) Partition : . (x04)
UndoFlag : . (x00) BeforeAfter: A (x41)
RecLength : 249 (x00f9) IO Time : 2012-06-01 15:48:56.285333
IOType : 115 (x73) OrigNode : 255 (xff)
TransInd : . (x03) FormatType : R (x52)
SyskeyLen : 0 (x00) Incomplete : . (x00)
AuditRBA : 44 AuditPos : 71176199289771
Continued : N (x00) RecCount : 1 (x01)
2012-06-01 15:48:56.285333 GGSKeyFieldComp Len 249 RBA 987
Name: DBO.TCALCULATE
Reading ./dirdat/dc000000, current RBA 987, 0 records
Report at 2012-06-05 12:58:14 (activity since 2012-06-05 12:58:14)
From Table tst.table1 to tst.table1:
# inserts: 0
# updates: 0
# deletes: 0
# discards: 1
Last log location read:
FILE: ./dirdat/dc000000
SEQNO: 0
RBA: 987
TIMESTAMP: 2012-06-01 15:48:56.285333
EOF: NO
READERR: 0
2012-06-05 12:58:14 ERROR OGG-01668 PROCESS ABENDING.
Discard file:
Oracle GoldenGate Delivery for Oracle process started, group RTCHECK discard file opened: 2012-06-05 12:49:39
Key column filed3 (0) is missing from update on table tst.table1
Missing 1 key columns in update for table tst.table1.
Current time: 2012-06-05 12:58:14
Discarded record from action ABEND on error 0
Aborting transaction on ./dirdat/dc beginning at seqno 0 rba 987
error at seqno 0 rba 987
Problem replicating tst.table1 to tst.table1
Mapping problem with compressed key update record (target format)...
filed1 = NULL
field2 =
field3 =
field4 =
field5 =
datefield = -04-09 00:00:00
field6 =
field8 =
field9 = NULL
field10 =
Process Abending : 2012-06-05 12:58:14 -
Mapping problem with compressed key update record (target format)...
Hi Guys,
Getting below error while replication from Source to target. Source table is having NOT NULL Column, but on target replicat process giving error about some NULL value ??
How to overcome this issue, any idea...
2011-08-04 10:35:04 INFO OGG-00995 Oracle GoldenGate Delivery for Oracle, rmastrk.prm: REPLICAT RMASTRK starting.
2011-08-04 10:35:05 INFO OGG-00996 Oracle GoldenGate Delivery for Oracle, rmastrk.prm: REPLICAT RMASTRK started.
2011-08-04 10:35:06 WARNING OGG-00869 Oracle GoldenGate Delivery for Oracle, rmastrk.prm: OCI Error ORA-01407: cannot update ("INFRA"."CUST"."CODE") to NULL (status = 1407), SQL <UPDATE "INFRA"."CUST" SET "ORD_ID" = :a2,"DP_ID" = :a3,"EXCHNG_CODE" = :a4,"ORD_QTY" = :a5,"ORD_PRICE" = :a6,"CODE" = :a7,"MKRT_CODE" = :a8,"CHANN>.
2011-08-04 10:35:06 WARNING OGG-01004 Oracle GoldenGate Delivery for Oracle, rmastrk.prm: Aborted grouped transaction on 'INFRA.CUST', Database error 1407 (ORA-01407: cannot update ("INFRA"."CUST"."SCRP_CODE") to NULL).
2011-08-04 10:35:06 WARNING OGG-01003 Oracle GoldenGate Delivery for Oracle, rmastrk.prm: Repositioning to rba 44132192 in seqno 68708.
2011-08-04 10:35:06 *WARNING OGG-01154 Oracle GoldenGate Delivery for Oracle, rmastrk.prm: SQL error 1407 mapping INFRA.CUST to INFRA.CUST OCI Error ORA-01407:* *cannot update ("INFRA"."CUST"."SCRP_CODE") to NULL (status = 1407), SQL <UPDATE "INFRA"."CUST" SET "ORD_ID" = :a2,"DP_ID" = :a3,"EXCHNG_CODE"=:a4,"ORD_QTY"*
*= :a5,"ORD_PRICE" = :a6,"SCRP_CODE" = :a7,"MKRT_CODE" = :a8,"CHANN>.*
2011-08-04 10:35:06 WARNING OGG-01003 Oracle GoldenGate Delivery for Oracle, rmastrk.prm: Repositioning to rba 44132192 in seqno 68708.
2011-08-04 10:35:06 ERROR OGG-01296 Oracle GoldenGate Delivery for Oracle, rmastrk.prm: Error mapping from INFRA.CUST to INFRA.CUST.
2011-08-04 10:35:06 ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, rmastrk.prm: PROCESS ABENDING.
Oracle GoldenGate Delivery for Oracle process started, group RMASTRK discard file opened: 2011-08-04 10:35:05
Current time: 2011-08-04 10:35:06
Discarded record from action ABEND on error 1407
OCI Error ORA-01407: cannot update ("INFRA"."CUST"."SCRP_CODE") to NULL
(status = 1407), SQL <UPDATE "INFRA"."CUST" SET "ORD_ID" = :a2,"MKRT_CODE" = :a8,"CHANN>
Aborting transaction on ./dirdat/pm beginning at seqno 68708 rba 44132192
error at seqno 68708 rba 44132192
Problem replicating INFRA.CUST to INFRA.CUST
*Mapping problem with compressed key update record (target format)...*
ORD_QTY = 500
ORD_PRICE = 37430
SCRP_CODE =
MKRT_CODE = N
Oracle GoldenGate Delivery for Oracle process started, group RMASTRK discard file opened: 2011-08-
04 10:35:05
Current time: 2011-08-04 10:35:06
Discarded record from action ABEND on error 1407
OCI Error ORA-01407: cannot update ("INFRA"."CUST"."SCRP_CODE") to NULL
(status = 1407), SQL <UPDATE "INFRA"."CUST" SET "ORD_ID" = :a2,"MKRT_CODE" = :a8,"CHANN>
Aborting transaction on ./dirdat/pm beginning at seqno 68708 rba 44132192
error at seqno 68708 rba 44132192
Problem replicating INFRA.CUST to INFRA.CUST
Mapping problem with compressed key update record (target format)...
ORD_QTY = 500
ORD_PRICE = 37430
SCRP_CODE =
MKRT_CODE = N
Any inputs / help would be appreciated.
Regards,
ManishThe SCRP_CODE column has a NOT NULL constraint. The ORA-01407 error is telling you that you cannot update or set a value for this column to null because of the constraint. This has absolutely nothing to do with an index. You can use a marker/sentinel value in lieu of using NULL. For a numeric field, where everything is positive, a negative value (-1) can be decoded as meaning null. For a character field, a code such as NA can represent NULL.
This also has nothing to do (directly) with GoldenGate failing because of this error. The underlying SQL statement will fail everywhere, regardless of the tool or application. It is not a case of failing only in GoldenGate. -
LC Output - problem big batch of 1000+ records
Hi,
I am creating a prototype with LC Output. The calling application will produce big XML file - Batch with more than1000 records.
Example XML data:
<?xml version="1.0" encoding="utf-8"?>
<BATCH>
<formDataRecords>
<LC_KOMA002>
<customerNameAddress>Jensens Biludlejning</customerNameAddress>
<customerNameAddress>Vestergade 21c</customerNameAddress>
<customerNameAddress>7100 Vejle</customerNameAddress>
</LC_KOMA002>
<LC_KOMA002>
<customerNameAddress>Pete Petersen</customerNameAddress>
<customerNameAddress>Vestergade 10</customerNameAddress>
<customerNameAddress>7100 Copenhagen</customerNameAddress>
</LC_KOMA002>
</formDataRecords>
In a setVariables step I extract the XML data to be merged with formTemplate. I extract all all nodes under <formDataRecords> in a new XML variable.
I use this xml as input data to a GeneratePDFOutput (LC Output). The GeneratePDFOutput is set up with 'multiple streams' and 'record level' 2 and 'Record name' = <LC_KOMA002>. I use the 'Output Location URI' to save the pdf with incremental filename xxx1,2,3,4.pdf
The workflow works fine with 500 records - here it produces 500 pdf files with 1 page.
Problem:
When running with 1000 records or more my process does not produce any pdf. The watchedfolder take my XML datafile. But after 3-4 min. it returns this error in the ERROR server log.
2010-08-12 11:52:00,484 WARN [com.arjuna.ats.arjuna.logging.arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.BasicAction_58] - Abort of action id a10ed08:ce4d:4c596be4:15f4fee invoked while multiple threads active within it.
It seems like GeneratePDFOutput run out of memory in some way when it handles more that 500 records.
I hope that you have ideas to configuration/settings that can be used on the Adobe LC server or CL Output so that it can handle large batch jobs??
I look forward to all you clever solutions - I really want to show the customer Adobe LC can do this one :)
/Thomas Groenbaek, Jyske BankThanks Neal,
You are always a life saver... and wauw you second post, it takes the tough questions to get you out :)
Great info. I have now succesfully produced Batches with 1000 records and 2000 records. This means my GeneratePDFOutput create 1000/2000 PDF with one pages and 1 Big of 1000/2000 pages.
Just want to share with everybody what settings I adjusted on my Adobe LC server:
1) In C:\Adobe\Adobe LiveCycle ES2\jboss\bin\run.bat
set XX:PermSize=512m -XX:MaxPermSize=512m -Xms2048m -Xmx2048m
2) In C:\Adobe\Adobe LiveCycle ES2\jboss\server\lc_turnkey\conf\jboss-service.xml
set <attribute name="TransactionTimeout">900</attribute> Default 300
3) In Home > Services > Applications and Services > Service Management
Find service 'outputservice1.1' and click link to open settings
Changed 'Transaction Time out' from default =180 to 900
When I produce batch with 2000 record it produced all 2000 PDF but I had an error right after it finished:
2010-08-13 15:16:43,076 ERROR [org.jboss.ejb.plugins.LogInterceptor] TransactionRolledbackLocalException in method: public abstract java.lang.Object com.adobe.idp.dsc.transaction.impl.ejb.adapter.EjbTransactionCMTAdapterLocal.doRequiresNe w(com.adobe.idp.dsc.transaction.TransactionDefinition,com.adobe.idp.dsc.transaction.Transa ctionCallback) throws com.adobe.idp.dsc.DSCException, causedBy:
java.lang.IllegalStateException: [com.arjuna.ats.internal.jta.transaction.arjunacore.inactive] [com.arjuna.ats.internal.jta.transaction.arjunacore.inactive] The transaction is not active!
Anybody knowing what caused this error and how to solve it
/Thomas Groenbaek -
Captivate 8 Tin Can - problem communicating with the learning record store
When publishing a course to Tin Can format, what should I enter in the 'Identifier' field?
If I publish with the default 'Course_ID1' text, I get an error when launching the course on our LMS. Errors says "There was a problem communicating with the learning record store."Hello,
Welcome to Adobe Forums.
Please share your contact information via [email protected]
Thanks,
Vikram Gaur
Adobe Support -
Problem during number assignment cause record in iw51
Hi,
I am getting this error message in my BAPI(BAPI_SERVNOT_CREATE).Kindly suggest me what am I supposed to do.
I am getting the error message while assigning the cause code "Problem during number assignment cause record "
Please have a look at my code link.
http://selectoptions.blogspot.in/2012/03/report-zbapiservnot.html#!http://selectoptions.blogspot.com/2012/03/report-zbapiservnot.html
Edited by: dhinesh on Mar 8, 2012 5:05 AM
Edited by: dhinesh on Mar 8, 2012 5:08 AMHi
The problem seems to be with the number range given for the document type you are using for posting the rentals. When you simulate it, no posting happens that is why the problems does not come fore. But when the tick is removed, the system is trying to post the document and at the same time, since the number range of internal type, the number you are giving (hope you might be giving some number for your document or something like that..I am not sure about your module), the system throws the error. Please check your entry. -
I have a problem with my iphone 5s. recording a vid using back lens and no sound but on the rear lens there is a clear voice.. anyone with any answers???
Hi, Nurlynn.
Thank you for visiting Apple Support Communities.
I would need clarification on this issue to provide a better answer. However, here are a couple articles that I would go through when experiencing issues with the Mic and Camera.
If your voice is too faint or sounds unclear using iPhone, or iPod touch
http://support.apple.com/kb/ts5183
Get help with the camera on your iPhone, iPad, or iPod touch
http://support.apple.com/kb/HT6350
Cheers,
Jason H. -
Problem :fetching more than one record
In the below code ,i am receiving error that '"fetch returns more than record"..Is there any way to solve this problem
declare
cursor cur_test is
select * from test_for_cursor where i=&i for update;
r test_for_cursor%rowtype;
r1 test_for_cursor.i%type;
begin
open cur_test;
loop
fetch cur_test into r;
exit when cur_test%notfound;
update test_for_cursor set i=r.i+2 where i=r.i returning i into r1;
dbms_output.put_line(r1);
end loop;
close cur_test;
end;Try this
DECLARE
CURSOR cur_test
IS
SELECT *
FROM test_for_cursor
WHERE i = &i
FOR UPDATE;
r test_for_cursor%ROWTYPE;
TYPE r1_typ IS TABLE OF test_for_cursor.i%TYPE;
r1 r1_typ;
BEGIN
OPEN cur_test;
LOOP
FETCH cur_test
INTO r;
EXIT WHEN cur_test%NOTFOUND;
UPDATE test_for_cursor
SET i = r.i + 2
WHERE i = r.i
RETURNING i
BULK COLLECT INTO r1;
FOR j IN 1 .. r1.COUNT
LOOP
DBMS_OUTPUT.put_line (r1(j));
END LOOP;
END LOOP;
CLOSE cur_test;
END;Some correction.
Message was edited by:
michaels -
Java executeBatch() - Problem in INSERT (Order of records not maintained)
When we make a executeBatch() . And when the use
select * from DUMMY_FILE_S order by ROWID
or
select * from DUMMY_FILE_SThe rows returned are in different order.( that is its not in the order what is inserted actually)
And this happens once in a While.
This is will happen only if we try many times also So please try with many INSERTs
Please find the Java Code and the Insert SQL.
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.io.*;
import java.sql.DriverManager;
public class warranty_dummy
public static void main(String args[])
String FILENAME = "D:/data.sql";
Connection conn = null;
//String db_file_name_prefix = "@localhost:1531:xxxx_y14";
try {
Class.forName("oracle.jdbc.OracleDriver").newInstance();
// DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
catch (ClassNotFoundException e) {
e.printStackTrace();
//System.out.println("INSIDE class forname :"+ e.getStackTrace());
}catch(Exception e){
e.printStackTrace();
try{
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1531:yyyy_xxxx","my_user","password");
Statement stmt = conn.createStatement();
BufferedReader in = new BufferedReader(new FileReader(FILENAME));
String line = in.readLine();
System.out.println("Line " + line);
while(line != null) {
System.out.println("Line 1" + line);
stmt.addBatch(line);
line = in.readLine();
System.out.println("Outside While");
in.close();
int iarray[] = stmt.executeBatch();
System.out.println("Count" + iarray.length);
catch (Exception e ){
System.out.println("Error attempting to store results for batch " + e.getMessage());
} finally {
try {
conn.commit();
conn.close();
} catch (Exception se) {
System.out.println("Error attempting to store results for batch "+ se.getMessage());
}SQL Data sample
INSERT INTO DUMMY_FILE_S (FILE_NO,S_NO) values (44444,'123456789')
INSERT INTO DUMMY_FILE_S (FILE_NO,S_NO) values (44444,'567891234')
INSERT INTO DUMMY_FILE_S (FILE_NO,S_NO) values (44444,'333333333')
INSERT INTO DUMMY_FILE_S (FILE_NO,S_NO) values (44444,'323232323')Thanks for your prompt reply.
If we even use ORDER BY clause, we still don't get the records in the order what we inserted.
And we see that the problem is in smt.executeBatch(); is not inserting the records the way its inserted
For Example.
if we insert
INSERT INTO MyTable (SERIAL_NUMBER, DESCRIPTION ) VALUES (1,"test1");
INSERT INTO MyTable (SERIAL_NUMBER, DESCRIPTION ) VALUES (2,"test2");
INSERT INTO MyTable (SERIAL_NUMBER, DESCRIPTION ) VALUES (3,"test3");
INSERT INTO MyTable (SERIAL_NUMBER, DESCRIPTION ) VALUES (4,"test4");Note : (Using smt.executeBatch();)
After that when we use
Select * from MyTable ORDER BY ROWIDFor some time we get the result of the query as ( In the order we Insert )
SERIAL_NUMBER, DESCRIPTION
==========================
1,test1
2,test2
3,test3
4,test4And For some time we get the result of the query as ( We don't get the records in the order we Insert )
SERIAL_NUMBER, DESCRIPTION
==========================
1,test1
3,test3
2,test2
4,test4Is there any work around for this?
Thanks in advance -
Problems with a thread that records dvd on suse linux
PLEASE HELP
I am using SuSE linux, and I record dvd+/- RW with the program growisofs.
By command line on the linux shell, growisofs records normally, but when I try to use the same line cone that I use in the shell in a java thread, it never stops recording, I mean, it records all data, but it apparently does not close the dvd session, for the grenn light on the drive never stops blinking, and I have to stop the proccess manually, because it never releases the dvd drive.
I use the thread in a large program, but for debugging this I have made a simple program, whose error is the same.
the code is:
String s = "/usr/local/bin/growisofs -speed=1 -M /dev/dvdram -V MIS27 -A growisofs -P MedImServer " +
" -p MedImServer -sysid Linux -J -R -l -relaxed-filenames -allow-lowercase -allow-multidot /windows/C/online";
Process p;
try {
p = Runtime.getRuntime().exec(s);
p.waitFor();
catch (IOException ex) {
JOptionPane.showMessageDialog(null,"erro no runtime");
System.exit(0);
catch (InterruptedException ex1) {
JOptionPane.showMessageDialog(null,"erro no waitfor");
System.exit(0);
}with JBuilder 9 debug, I realized that it freezes at the moment of "p.waitFor()".
I thought that it was a problem with the recording software, but it is not: the same command line that I use in the program I have used in the Linux shell and it recorded perfectly. The program does not require any user interaction but the command line I wrote before. The problem with the Java program is that it records all data, but never returns from the process. It's not a problem with the software, for it records perfectly when it's not called within the Java program, so I imagine that it is some funny thing in either the Runtime.getRuntime().exec(...) or the p.wait().
Better yet:
Is there a way to record dvds with a java command instead with an exteranal program?
This would be the heaven...
IF it is possible, do it require some sun package?
Thans
TiagoDid you mean like this?
Process p = null;
String s = null;
File f;
try {
f = new File(pathtmp);
f.mkdir();
if(VERBOSE) Log.info(GRAVA_LOG_MARK + "Pasta " + f.getPath() + " criada");
for (Iterator iter = estudos.iterator(); iter.hasNext(); ) {
HashMap item = (HashMap) iter.next();
String id = (String) item.get("id_paciente");
String dt_hr = (String) item.get("dt_hr_estudo");
String estudo = id + "." + dt_hr;
File dir = new File(distriOff.path);
String[] arquivos = dir.list(new FiltroInicio(estudo));
for (int i = 0; i < arquivos.length; i++) {
File src = new File(distriOff.path + arquivos);
File dest = new File(pathtmp + arquivos[i]);
try {
Util.copy(src, dest);
catch (Throwable ex) {
Log.error(mensagem + " " + ex);
prop.enviaMsg(mensagem + " " + ex);
throw new ExcecaoDistribuicao(ExcecaoDistribuicao.ERRO, mensagem + " " + ex);
String os = System.getProperty("os.name");
String modo;
if(midia.getEspaco_disponivel_midia() == midia.getTamanho_midia()) {
//primeira gravagco
modo = "-Z";
else {
//gravagco de novas segues
modo = "-M";
String speed = "-speed=1";
String cmd = "/usr/local/bin/growisofs " + speed + " " + modo + " " + dvdDevice + " "
+" -V " + prop.getIdMidiaAtual() + " -A growisofs -P MedImServer "
+"-p MedImServer -sysid " + os + " -J -R -l -relaxed-filenames -allow-lowercase -allow-multidot " + pathtmp;
p = Runtime.getRuntime().exec(cmd);
p.waitFor();
catch (IOException ex){
Log.error(mensagem + " " + ex);
prop.enviaMsg(mensagem + " " + ex);
throw new ExcecaoDistribuicao(ExcecaoDistribuicao.ERRO, mensagem + " " + ex);
catch (InterruptedException ex) {
Log.error(mensagem + " " + ex);
prop.enviaMsg(mensagem + " " + ex);
throw new ExcecaoDistribuicao(ExcecaoDistribuicao.ERRO, mensagem + " " + ex);
try
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
// Lj saida padrco do comando
while ( (s = stdInput.readLine()) != null)
Log.info(GRAVA_LOG_MARK + s);
catch (IOException ex)
Log.error(mensagem + " " + ex);
prop.enviaMsg(mensagem + " " + ex);
throw new ExcecaoDistribuicao(ExcecaoDistribuicao.ERRO, mensagem + " " + ex);
try
BufferedReader stdErr = new BufferedReader(new InputStreamReader(p.getErrorStream()));
// Lj qualquer erro do comando
while ( (s = stdErr.readLine()) != null) {
Log.info("Processo de Gravagco: " + s);
if((s.indexOf("failed") != -1) || (s.indexOf("error") != -1) || (s.indexOf("unable") != -1)) {
Log.error(mensagem + " " + s);
prop.enviaMsg(mensagem + " " + s);
throw new ExcecaoDistribuicao(ExcecaoDistribuicao.ERRO, mensagem + " " + s);
catch (IOException ex)
Log.error(mensagem + " " + ex);
prop.enviaMsg(mensagem + " " + ex);
throw new ExcecaoDistribuicao(ExcecaoDistribuicao.ERRO, mensagem + " " + ex);
I tried to execute it, and it indeed doesn't freeze, but it doesn't record a thing either...
now it doesn't even wait for the thread, which is VERY weird: it does not record a thing!!! It just passes by the line 'p.waitFor()'...
Any sugestion?
By the way, thanks for helping me...
Tiago -
Problem in moving to next record in For Loop end loop construct
Hi friends i have the followind code in my stored proc. I am reading each row in the temprec and then based on the variable "i_copy_notes" processing the record. If the value of the I_copy_notes" varialble is 1 then i need to move to next record. when I am using "Next" then the compiler is telling me that the "NEXT" must be declared. Please advise.
FOR TEMPREC IN
SELECT
DP_SER,
GRD_POS,
TS_POS,
ASG_ID,
DESCS,
GRD_ID
FROM DCGRD_POS
WHERE CLLI = i_FROM_CLLI AND SUBSYS = i_SUBSYS AND BAY_ID = v_OLD_BAY_ID ORDER BY GRD_ID
LOOP
IF v_OLD_GRDID = TEMPREC.GRD_ID THEN
v_NEW_GRDID := v_NEW_GRDID;
IF i_COPY_NOTES = 1 THEN
Next;
END IF;
ELSE
v_OLD_GRDID := TEMPREC.GRD_ID;
SELECT DCGRD_POS_GRD_ID.NextVal INTO v_NEW_GRDID FROM DUAL;
END IF;
INSERT INTO DCGRD_POS VALUES
i_TO_CLLI,
DCGRD_POS_ROW_SER.NextVal,
TEMPREC.DP_SER,
v_NEW_GRDID,
v_NEW_BAY_ID,
TEMPREC.GRD_POS,
DECODE(i_COPY_NOTES,1, TEMPREC.TS_POS,''),
TEMPREC.ASG_ID,
DECODE(i_COPY_NOTES,1,TEMPREC.DESCS,'UASGN'),
i_CURRENT_ISSUE,
-1,
i_SUBSYS,
SYSDATE,
i_USERID
END LOOP;
Line # = 315 Column # = 10 Error Text = PLS-00201: identifier 'NEXT' must be declared
Line # = 315 Column # = 10 Error Text = PL/SQL: Statement ignored
----------------------------------------------Personally, I'm not a big fan of this technique but you can use a goto ...
begin
for i in 1.. 10 loop
if i < 5 then
goto end_of_loop;
end if;
dbms_output.put_line(i);
<<end_of_loop>>
null;
end loop;
end; -
Problem signing Applets with sound recording
I'm working on a project to have live conversation in one to many clients scenario. i have tested the code as a command line app No problem but hell let loose when i converted the code into an applet
here are the error messages i'm getting
Exception in startCapture.
java.security.AccessControlException: access denied (javax.sound.sampled.AudioPe
rmission record)
java.security.AccessControlException: access denied (javax.sound.sampled.AudioPe
rmission record)
at java.security.AccessControlContext.checkPermission(AccessControlConte
xt.java:323)
at java.security.AccessController.checkPermission(AccessController.java:
546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at com.sun.media.sound.JSSecurityManager.checkRecordPermission(JSSecurit
yManager.java:56)
at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDe
vice.java:412)
at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:107)
at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:139)
at SoundController.startCapture(SoundController.java:57)
at Client.startCapture(Client.java:28)
at GuiClient$StartTalkingButton.actionPerformed(GuiClient.java:39)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:19
95)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
a:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:377)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:232
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:236)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:2
31)
at java.awt.Component.processMouseEvent(Component.java:5999)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3240)
at java.awt.Component.processEvent(Component.java:5764)
at java.awt.Container.processEvent(Container.java:1984)
at java.awt.Component.dispatchEventImpl(Component.java:4407)
at java.awt.Container.dispatchEventImpl(Container.java:2042)
at java.awt.Component.dispatchEvent(Component.java:4237)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4248
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3912)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3842)
at java.awt.Container.dispatchEventImpl(Container.java:2028)
at java.awt.Component.dispatchEvent(Component.java:4237)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:600)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
ad.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Exception when testing startCapture:access denied (javax.sound.sampled.AudioPerm
ission record)I have created a policy file
keystore "file:/C:/Conference/susanstore", "JKS";
grant codeBase "file: /C:/conference" {
permission java.security.AllPermission;
i 've ran it still having the same error
I 'll gladly appreciate if you could help me on itHave you tried signing your applet?
to sign an applet , you can approach 3d parties like Thawte or you can sign them yourself.
Package your class file into a .jar, Create your own keystore, sign the jar file using this keystore.
Then you will be able to open it in a browser. -
Problem with LSMW infotype 1950 recording
Hi !
When I use The LSMW recording facility to play in a PO10 Properties (HR infotype 1950) I get error in the process step when the pgm action to the =UPD command is to clear all the screens fields (pgm MP195000 screen 2000).
I see that when LSMW process step is running sets sy-datar to "X" when MP195000 screen 2000 is executing and then a clear step executes
....but it do not be the same with manually infotyp input by the same screens.
Can some one help me with this problem?Can I import it from the QA Client....there are lot of recording in this project , in which I just want to export/import only one project , how can I do that .
-
Inbound IDoc(HRMD_A07) problem in delimiting the infotype records
Hi All,
I am using Inbound IDoc (HRMD_A07) approach to update infotypes. I found that I am able to create a record in an infotype, but there is a problem in delimiting the infotype.
Please help me out in case I am missing something.
Thanks,
ABAP_DEVHi,
Did you get this resolved. Even i'm facing this issue. Is it a config or do we have to do something in the IDOC.
Thanks,
Jilly -
Problem in Master-Details - Inserting Records to same Table
I have 3 column of one table in master as primary key and 3 column of same table in detail as primay key. These 6 column collection as the composite primary key. when i try to insert the records in detail table it showing me Too many objects match the primary key oracle.jbo.Key Error.
I have done the Following things:
In HR Schema, I have created one Transient View Object for Master and Employee View Object for Details.
I have taken EmployeeId, FirstName and LastName columns in the Master i.e., From Transient View Object and droped it as the Form.
And I have taken E-mail, JobId, ManagerId columns in Details i.e From and droped it as the Table.
When I entered values in master and click CreateInsert in the details record. It showing me Too many objects match the primary key errors.
Help me out!!! for this problem.Hi Kumar,
I was not in office for couple of days. Thats you couldnt reply for your earlier post. You had mentioned how can we set the value of the import parameter.
What i wanted to tell you is not to set the value for that Binary_flag, but that flag influences the data download in ASCII FORMAT.
You just try this: Try attaching a file through CL_CRM_DOCUMENTS~CREATE_WITH_TABLE. Before read the contents of a file into SAP using GUI_DOWNLOAD and read it in ASCII mode. Now when you try to pass this to Ascii internal table of the method specifing the MIME type, it will attach the document to the opportunity, but the document content will be still in ASCII.
If you try to download this file using GET_WITH_TABLE, then you can see BINARY_FILE is not set to 'X' and the content gets downloaded to Ascii internal table.
This is my observation.
I think when attaching documents in Opportunities by default, it reads the file in Binary mode. Because when i tried to attach a file directly in Opportunity transaction, and tried the method GET_WITH_TABLE, the BINARY_FLAG was set.
Hope now you understood, why i was mentioning that BINARY_FLAG influences the download of content in binary and Ascii format.
Regards,
karthik.
Maybe you are looking for
-
Open quantity in Sales Order did not update after cancelling Reserve Invoice
Client created Credit Memo with reference to Reserve Invoice but this did not update the open quantity in Sales Order. Client is using SAP B1 8.82 PL9. I tested this in SAP 9.0 and still same behavior. Is there a work around other than creating anoth
-
Read Selcet Options using DYNP_VALUES_READ
Hi friends, I have declared a Select option with no intervals, Multiple values can be entered I am trying to Read the Select options using DYNP_VALUES_READ in AT ...ON HELP REQUEST for another field on selection screen I am able to read only
-
I did a BIOS update on my system, it went almost perfect, no problems at all and extreme quick, I did used Live Update 2 Version 3.3. I have a small problem: The system has two 256 mb memory sticks, that should be 512 mb right? Well it shows 384 mb,
-
Control Framework: Fatal error - GUI cannot be reached-ALV Grid in Bckgrnd
I have an ALV grid which dumps in the background. But works fine in the foreground. I thought I am not using Control framework anywhere. But I get 'COntrol framework :Fatal error - GU cannot be reached' error. I am using a docking container that I ha
-
Dreamweaver rewriting spry:region
When I save a template that contains a Spry dataset and region, Dreamweaver changes the region to "datasetname function". When the template loads the code is: spry:region="dsAirsale" when I save the file, it becomes: spry:region="dsAirsale function"