Problems with ENQUEUE and DEQUEUE in HR BAPI call
Hi
I am trying to change data in HR using the BAPI "BAPI_PERSDATA_CHANGE" through PI 7.1.
The problem is that when using this BAPI it requires that the employee is locked first ...
My question is: anyway to control issue ENQUEUE and DEQUEUE through RFC RECEIVER adapter? or am I forced to build a wrapper for the BAPI?
Cheers
Hi Bowie,
I do not find any such option in Receiver RFC adapter ..:(
Regards,
Ravi
Similar Messages
-
Word VBA Macro problem with adding rows to table for BAPI call
Hello all,
I have code in Word macro which is reading file from the disk and converting it to binary. This binary should be inserted in the internal table (Dim As object) for further posting. Code is modified from the note 945682.
Here is the code:
Sub Read_File(FileNameFull As String)
Dim oBinaryDataTab As Object
Dim oBinaryDataRow As Object
Dim lBytesToRead As Long
Dim iNumChars, i As Integer
Dim s1022, s2044, sX As String
Dim fs, f, ts As Object
Dim ReadFile As String
' Actually does the work of uploading the document in 1022 byte pieces.
ReadFile = 0
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(FileNameFull)
Set ts = f.OpenAsTextStream(1, -2)
lBytesToRead = f.Size
ReadFile = f.Size
Do While ts.AtEndOfStream <> True
If lBytesToRead < 1022 Then
iNumChars = lBytesToRead
Else
iNumChars = 1022
End If
s1022 = ts.Read(iNumChars)
s2044 = ""
For i = 1 To Len(s1022)
sX = Hex$(CByte(Asc(Mid(s1022, i, 1))))
If Len(sX) = 1 Then
sX = "0" + sX
End If
s2044 = s2044 + sX
Next i
Set oBinaryDataRow = oBinaryDataTab.Rows.Add
oBinaryDataRow("LINE") = s2044
lBytesToRead = lBytesToRead - iNumChars
Loop
End Sub
But on the row "Set oBinaryDataRow = oBinaryDataTab.Rows.Add" code just stopped to work.
Can somebody give me a hint how to proceed?
I also tried to Dim oBinaryDataTable As Table and oBinaryDataRow as Row with the same result.
oBinaryDataTable will be used as to post file to SAP system without GUI FTP connection. Because of that it must be converted to binary form.
TIA
Gordan
P.S. Message to Moderator: Please, be so kind, and put the message in the proper forum if this is not this one.Self Resloved
-
What ies ENQUEUE and DEQUEUE in BAPI??
Enqueue and dequeue when using BAPI function modules...APart from that with data dictionary its locking and unlocking tables.How does it work in BAPI???
regards ,
LAvanyaHi Lavanya,
Please reward points if this is helpful and close this thread.
Enqueue and Dequeue using BAPI can be used to lock an object.
<b>For example :</b>
If we need to lock and employee number to be edited only by the person who set the lock, we can use a BAPI.
Do read the documentation of '<b>BAPI_EMPLOYEE_ENQUEUE</b>'. It will give you a better idea of how to implement Enqueue for a BAPI. -
Enqueue and Dequeue of BLOB messages
Hi all,
Does anyone have any experience with enqueue and dequeue of BLOB messages? I have PDF files that I would like to send via aq. I can enqueue them, but not dequeue them. When I attempt to deque, I get the following error:
ORA-25236: buffer too small for user data
Here is my enqueue code:
set serveroutput on size 1000000
set timing on
/* Enqueue to msg_queue: */
DECLARE
Enqueue_options DBMS_AQ.enqueue_options_t;
Message_properties DBMS_AQ.message_properties_t;
Message_handle RAW(16);
Message blob;
TmpMsg blob := empty_blob;
cnt number;
BEGIN
DBMS_AQ.ENQUEUE(queue_name => 'JOOSTENBERGVLAKTE',
Enqueue_options => enqueue_options,
Message_properties => message_properties,
Payload => tmpmsg,
Msgid => message_handle);
select t.user_data into message from test_queue t where t.msgid = message_handle;
select blob_content into tmpmsg from tbl;
cnt := length(message) + 1;
dbms_lob.erase(message, cnt);
dbms_lob.trim(message, 0);
dbms_lob.append(message, tmpmsg);
dbms_output.put_line('Erased ' || cnt || ' characters');
dbms_output.put_line('Message length ' || length(message));
COMMIT;
END;
/And here is my deque code:
set serveroutput on 1000000;
declare
l_options dbms_aq.dequeue_options_t;
l_properties dbms_aq.message_properties_t;
l_hnd RAW(16);
l_msg blob := empty_blob;
begin
dbms_aq.dequeue(
queue_name => 'JOOSTENBERGVLAKTE',
dequeue_options => l_options,
message_properties => l_properties,
payload => l_msg,
msgid => l_hnd
commit;
exception
when others then
rollback;
raise;
end;
/Hi,
I think you have the order of enqueueing and filling your blob in the wrong order. I understand why you do it, because inserting a blob in the table you could do that in this way. But I think that you should fill and close your blob before enqueueing it.
Try something like:
l_attachment blob;-- := :p_attachment;
begin
dbms_lob.createtemporary(l_attachment, false);
dbms_lob.write( lob_loc => l_attachment
, amount => length(:p_attachment)
, offset => 1
, buffer => utl_raw.cast_to_raw(:p_attachment));
Another small remark is that I see you doing a commit right after the enqueue-dequeue. In your enqueu example it seems to make sense because you try to fill the blob afterwards. But you could also use the enqueue-dequeue option "visibility" and set that on dbms_aq.immediate. Then you don't have to do a commit. This is handy for enqueueing messages with out affecting your transaction.
Regards,
Martien -
Hi Experts,
I'm using FM 'CLVF_INSERT_AUSP' to insert records into AUSP.
Please let me know how can I Enqueue and Dequeue AUSP before and after insertion.
Is there any standard BAPI instead of 'CLVF_INSERT_AUSP' that by default enqueues and dequeues?
Thanks in advance.
Anirban.Hi ,
Check for the list of available lock object for this table in data dictonary. If there is some lock object then check for the function module using GOTO->Lock Modules option. It will show the list of function module. U can use these FM to lock the table. First use Enqueue to lock the table. Once u finish the job perform dequeue,otherwise it will create problem.
If lock object is not available then u hav to create lock object for the table and do the above mentioned process. -
Enqueue and Dequeue consept----Please explain urgent
hi all,
i want to use sap locking mechanisn (Enqueue and dequeue consept) while updating database table....please explain how to use this while updating a database table.
Thanks in advance
Nandha kumarNandha,
Good document on this concept..
Activating a lock object in the ABAP Dictionary automatically creates function modules for setting (ENQUEUE_<lock object name>) and releasing (DEQUEUE_<lock object name>) locks.
The generated function modules are automatically assigned to function groups. You should not change these function modules and their assignment to function groups since the function modules are generated again each time the lock object is activated.
Never transport the function groups, which contain the automatically generated function modules. The generated function modules of a lock object could reside in a different function group in the target system. Always transport the lock objects. When a lock object is activated in the target system, the function modules are generated again and correctly assigned to function groups.
Parameters of the Function Modules
Field Names of the Lock Object
The keys to be locked must be passed here.
A further parameter X_<field> that defines the lock behavior when the initial value is passed exists for every lock field <field>. If the initial value is assigned to <field> and X_<field>, then a generic lock is initialized with respect to <field>. If <field> is assigned the initial value and X_<field> is defined as X, the lock is set with exactly the initial value of <field>.
Parameters for Passing Locks to the Update Program
A lock is generally removed at the end of the transaction or when the corresponding DEQUEUE function module is called. However, this is not the case if the transaction has called update routines. In this case a parameter must check that the lock has been removed.
Parameter _SCOPE controls how the lock or lock release is passed to the update program (see The Owner Concept for Locks). You have the following options:
_SCOPE = 1: Locks and lock releases are not passed to the update program. The lock is removed when the transaction is ended.
_SCOPE = 2: The lock or lock release is passed to the update program. The update program is responsible for removing the lock. The interactive program with which the lock was requested no longer has an influence on the lock behavior. This is the standard setting for the ENQUEUE function module.
_SCOPE = 3: The lock or lock release is also passed to the update program. The lock must be removed in both the interactive program and in the update program. This is the standard setting for the DEQUEUE function module.
Parameters for Lock Mode
A parameter MODE_<TAB> exists for each base table TAB of the lock object. The lock mode for this base table can be set dynamically with this parameter. Valid values for this parameter are S (shared), E (exclusive) and X (exclusive but not cumulative).
The lock mode specified when the lock object for the table is created is the default value for this parameter. This default value can however be overridden as required when the function module is called.
If a lock set with a lock mode is to be removed by calling the DEQUEUE function module, this call must have the same value for the parameter MODE_<TAB>.
Controlling Lock Transmission
Parameter _COLLECT controls whether the lock request or lock release should be performed directly or whether it should first be written to the local lock container. This parameter can have the following values:
Initial value: The lock request or lock release is sent directly to the lock server.
X : The lock request or lock release is placed in the local lock container. The lock requests and lock releases collected in this lock container can then be sent to the lock server at a later time as a group by calling the function module FLUSH_ENQUEUE.
Behavior for Lock Conflicts (ENQUEUE only)
The ENQUEUE function module also has the parameter _WAIT. This parameter determines the lock behavior when there is a lock conflict.
You have the following options:
Initial value: If a lock attempt fails because there is a competing lock, the exception FOREIGN_LOCK is triggered.
X : If a lock attempt fails because there is a competing lock, the lock attempt is repeated after waiting for a certain time. The exception FOREIGN_LOCK is triggered only if a certain time limit has elapsed since the first lock attempt. The waiting time and the time limit are defined by profile parameters.
Controlling Deletion of the Lock Entry (DEQUEUE only)
The DEQUEUE function module also has the parameter _SYNCHRON.
If X is passed, the DEQUEUE function waits until the entry has been removed from the lock table. Otherwise it is deleted asynchronously, that is, if the lock table of the system is read directly after the lock is removed, the entry in the lock table may still exist.
Exceptions of the ENQUEUE Function Module
FOREIGN_LOCK: A competing lock already exists. You can find out the name of the user holding the lock by looking at system variable SY-MSGV1.
SYSTEM_FAILURE: This exception is triggered when the lock server reports that a problem occurred while setting the lock. In this case, the lock could not be set.
If the exceptions are not processed by the calling program itself, appropriate messages are issued for all exceptions.
Reference Fields for RFC-Enabled Lock Objects
The type of an RFC-enabled function module must be completely defined. The parameters of the generated function module therefore have the following reference fields for RFC-enabled lock objects:
Parameters
Reference fields
X_<field name>
DDENQ_LIKE-XPARFLAG
_WAIT
DDENQ_LIKE-WAITFLAG
_SCOPE
DDENQ_LIKE-SCOPE
_SYNCHRON
DDENQ_LIKE-SYNCHRON
Pls. reward if useful -
SAP enqueue and dequeue from WD
Hi SDN,
please, can anybody tell me if there is a way to call an Action when user leaves the application?
Actually, what I have to do is work with ABAP enqueue and dequeue resources, but so far I just could think about calling RFC to do that, but my problem is when to call de "dequeue", once the transaction must be dequeued after user has finished the process, either this has been done through the right way (by clicking some button in the application) or the wrong way (i.e. leaving the page unexpectedly).
I would appreciate any kind of suggestion!
Thank you again!
RegardsHi Fabio,
Are you still facing the problem? I exactly faced this problem one year back and could resolve it. Do like this.
1.Create RFC for calling dequeue
2.Import RFC into your project.
3.Create a method execUnlock(); call dequeue RFC in this method. Like this:
try
wdContext.current<mainRFC>Element().modelObject().modelInstance().disconnectIfAlive();
wdContext.current<unlockRFC>Element().modelObject().execute();
catch (WDDynamicRFCExecuteException e)
catch (NullPointerException e)
You can call execUnlock() after user has finished the process or provide a button to exit. In onActoin of that button and wdDoExit() to prevent unnecessary locking problems.
regards,
Siva -
High REDO Generation for enqueue and dequeue
Hi,
We have found high redo generation while enqueue and dequeue. Which is in-turn affecting our database performance.
Please find a sample test result below :
Create the Type:-
CREATE OR REPLACE
type src_message_type_new_1 as object(
no varchar(10),
title varchar2(30),
text varchar2(2000))
Create the Queue and Queue Table:-
CREATE OR REPLACE procedure create_src_queue
as
begin
DBMS_AQADM.CREATE_QUEUE_TABLE
(queue_table => 'src_queue_tbl_1',
queue_payload_type => 'src_message_type_new_1',
--multiple_consumers => TRUE,
compatible=>10.1,
storage_clause=>'TABLESPACE EDW_OBJ_AUTO_9',
comment => 'General message queue table created on ' ||
TO_CHAR(SYSDATE,'MON-DD-YYYY HH24:MI:SS'
commit;
DBMS_AQADM.CREATE_QUEUE
(queue_name => 'src_queue_1',
queue_table => 'src_queue_tbl_1',
comment => 'Test Queue Number 1'
commit;
dbms_aqadm.start_queue
('src_queue_1');
commit;
end;
Redo Log Size:-
select
n.name, t.value
from
v$mystat t join
v$statname n
on
t.statistic# = n.statistic#
where
n.name = 'redo size'
Output:-
595184
Enqueue Message into the Queue Table:-
CREATE OR REPLACE PROCEDURE enque_msg_ab
as
queue_options DBMS_AQ.ENQUEUE_OPTIONS_T;
message_properties DBMS_AQ.MESSAGE_PROPERTIES_T;
message_id raw(16);
my_message dev_hub.src_message_type_new_1;
begin
my_message:=src_message_type_new_1(
'1',
'This is a sample message',
'This message has been posted on');
DBMS_AQ.ENQUEUE(
queue_name=>'dev_hub.src_queue_1',
enqueue_options=>queue_options,
message_properties=>message_properties,
payload=>my_message,
msgid =>message_id);
commit;
end;
Redo Log Size:-
select
n.name, t.value
from
v$mystat t join
v$statname n
on
t.statistic# = n.statistic#
where
n.name = 'redo size'
Output:-
596740
Can any one tell us the reason for this high redo generation and how can this can be controlled?
Regards,
KoushikPlease find my answers below :
What full version of Oracle?
- 10.1.0.5
How large is the average message?
- in some byets only, at max 1-2 KB and not more than this.
What kind of performance problem is 300G of redo causing? How? Have you ran a statspack report? What did it show?
- Actually we are facing some performance issue as a overall prespective for our daily batch processing, which now causing a delay in the batch SLA. So we have produced an AWR report for our database and from there we have found that total redo generation is around 400 GB, amoung which 300 GB has been generated by enqueue-dequeue process.
What other activity is taking place on this instance? That is, is all this redo really being generated as the result of the AQ activity or is some of it the result of the messages being processed? How are the messages created?
- Normal batch process everyday. Batch process also generates REDO but the amount is low compare to enqueue-dequeue process.
Have you looked at providing a separate physical disk stripe for the online redo logs and for the archive log location from the database data file physical disk and IO channels?
- No, as we are not the production DBA so we don't have the direct access to production database.
What kind of file system and disk are you using?
- I am not sure about it. I will try to confirm it by production DBA. Is there any other way to find it out, whether it is on filesystem or raw device?
Can you please provide any help in this topic.
Regards,
Koushik -
Where to enqueue and dequeue correctly
Dear all,
I have an application in which I need to enqueue tables and dequeue when leavin.
The application consists of one window. In the window I have several views. One main view with a tray to navigate and a ViewContainerUIElement.
When choosing an entry in the tray, a view called "A" is loaded into the ViewContainerUIElement. I now need to enqueue a table A and populate a message in the loaded view if a lock already exists.
If the user then chose another entry of the tray, the existing lock on table A needs to be dequeued before view "B" is loaded into the ViewContainerUIElement and table "B" needs to be locked.
I wanted to implement the enqueue in method WDDOINIT of each corresponding view and the dequeue in the method WDDOEXIT. But WDDOEXIT is not called when I "leave" view A and navigate to view "B" and WDDOINIT of view "B" not called again when navigate to view "B".
Could somebody please give me a hint how to do this? I somehow dont get it done correctly.
Thanks in advance,
HendrikHello Handrick ,
You can create the INBOUND and OUTBOUND plugs for both of view A and B .
And fire these plugs to navigate between the views and write the ENQUEUE and DEQUEUE in side the Inbound plug handler of both the plugs .
For example :
View A :
Inbound plug : A_inbound ( Handler : A_inboundhandler )
Outbound plug : A_outbound
View B:
inbound plug : B_inbound ( Handler : B_inboundhandler)
outbound plug : B_outbound
create a navigation link between A_outbound to B_inbound and B_outbound to A_inbound.
To switch between the view fire the outbound plugs .
in A_inboundhandler : enqueue A records
in B_inboundhandler : enqueue B records
you can dequeue the records while changing the tab or inside the handlers .
you have to write enqueue in the WDDOINIT. it is required for the first time when view is loaded .
I hope this will help you .
Regards
Vivek -
Need Enqueue and dequeue BPEL process
Hi All,
I am new in BPEL. I need creating asynchronous webservice using AQ Adapter. If any bodies have Enqueue and Dequeue(using Correlation ID) related task please help me.
Thanks and Regards,
M.SathiyaHi All,
Enqueue is working good but dequeue is problem for runtime BPEL console . Dequeue done in queue table but can't receive the date from BPEL console the receive activity waiting for asynchronous callback. if i click Interaction(From BPEL console) that given Dequeue Schema field form then i click Post xml message next step going good. My problem is don't wait asynchronous callback receive the data from dequeue then continue the process. If any bodies knows respective set up change or related sample please help me.
Regards,
M.Sathiyaseelan -
Problem with JFrame and busy/wait Cursor
Hi -- I'm trying to set a JFrame's cursor to be the busy cursor,
for the duration of some operation (usually just a few seconds).
I can get it to work in some situations, but not others.
Timing does seem to be an issue.
There are thousands of posts on the BugParade, but
in general Sun indicates this is not a bug. I just need
a work-around.
I've written a test program below to demonstrate the problem.
I have the problem on Solaris, running with both J2SE 1.3 and 1.4.
I have not tested on Windows yet.
When you run the following code, three JFrames will be opened,
each with the same 5 buttons. The first "F1" listens to its own
buttons, and works fine. The other two (F2 and F3) listen
to each other's buttons.
The "BUSY" button simply sets the cursor on its listener
to the busy cursor. The "DONE" button sets it to the
default cursor. These work fine.
The "SLEEP" button sets the cursor, sleeps for 3 seconds,
and sets it back. This does not work.
The "INVOKE LATER" button does the same thing,
except is uses invokeLater to sleep and set the
cursor back. This also does not work.
The "DELAY" button sleeps for 3 seconds (giving you
time to move the mouse into the other (listerner's)
window, and then it behaves just like the "SLEEP"
button. This works.
Any ideas would be appreciated, thanks.
-J
import java.awt.BorderLayout;
import java.awt.Cursor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class BusyFrameTest implements ActionListener
private static Cursor busy = Cursor.getPredefinedCursor (Cursor.WAIT_CURSOR);
private static Cursor done = Cursor.getDefaultCursor();
JFrame frame;
JButton[] buttons;
public BusyFrameTest (String title)
frame = new JFrame (title);
buttons = new JButton[5];
buttons[0] = new JButton ("BUSY");
buttons[1] = new JButton ("DONE");
buttons[2] = new JButton ("SLEEP");
buttons[3] = new JButton ("INVOKE LATER");
buttons[4] = new JButton ("DELAY");
JPanel buttonPanel = new JPanel();
for (int i = 0; i < buttons.length; i++)
buttonPanel.add (buttons);
frame.getContentPane().add (buttonPanel);
frame.pack();
frame.setVisible (true);
public void addListeners (ActionListener listener)
for (int i = 0; i < buttons.length; i++)
buttons[i].addActionListener (listener);
public void actionPerformed (ActionEvent e)
System.out.print (frame.getTitle() + ": " + e.getActionCommand());
if (e.getActionCommand().equals ("BUSY"))
frame.setCursor (busy);
else if (e.getActionCommand().equals ("DONE"))
frame.setCursor (done);
else if (e.getActionCommand().equals ("SLEEP"))
frame.setCursor (busy);
try { Thread.sleep (3000); } catch (Exception ex) { }
frame.setCursor (done);
System.out.print (" finished");
else if (e.getActionCommand().equals ("INVOKE LATER"))
frame.setCursor (busy);
SwingUtilities.invokeLater (thread);
else if (e.getActionCommand().equals ("DELAY"))
try { Thread.sleep (3000); } catch (Exception ex) { }
frame.setCursor (busy);
try { Thread.sleep (3000); } catch (Exception ex) { }
frame.setCursor (done);
System.out.print (" finished");
System.out.println();
Runnable thread = new Runnable()
public void run()
try { Thread.sleep (3000); } catch (Exception ex) { }
frame.setCursor (done);
System.out.println (" finished");
public static void main (String[] args)
BusyFrameTest f1 = new BusyFrameTest ("F1");
f1.addListeners (f1);
BusyFrameTest f2 = new BusyFrameTest ("F2");
BusyFrameTest f3 = new BusyFrameTest ("F3");
f2.addListeners (f3); // 2 listens to 3
f3.addListeners (f2); // 3 listens to 2I've had the same problems with cursors and repaints in a swing application, and I was thinking of if I could use invokeLater, but I never got that far with it.
I still believe you would need a thread for the time consuming task, and that invokeLater is something you only need to use in a thread different from the event thread. -
Problem with installing and running some applications or drivers
When installing and installing some items, towards the end of the installation I get this message:
/System/Library/Extensions/comcy_driver_USBDevice.kext
*was installed improperly and cannot be used. Please try reinstalling it or contact product's vendor for update*
The end result is that some things do not seem to work properly, such as my HP printer. Would anybody have any ideas on how to fix this problem?Thank you for your response. Originally, I had a problem with Airport and ended up reinstalling Snow Leopard. Since then, when downloading upgrades etc, such as HP printer drivers, iTunes etc., towards the end of the download when its running the script, I get this message: /System/Library/Extensions/comcy_driver_USBDevice.kext
+was installed improperly and cannot be used. Please try reinstalling it or contact product's vendor for update+
Sometimes, the download hangs and is unable to complete. The main problem I've encountered so far with an application is when I use the printer to scan an image via Preview, it's blank: there's nothing there. -
Problems with outlook and address book contacts: my outlook contacts had around 3,000 entries. Outlook duplicated entries and have now 340,000. I reinstalled microsoft office and, thus, outlook, and reinstalled mac OS X system and applications. While I managed to delete outlook contacts so that I can re-sync with my blackberry, the contacts at Mac Address Book were not deleted and still have over 340,000 entries. I do not mind deleting all contacts since I have back up, but I have not been able to delete them. Also, when I go at Address Book and try to delete or merge duplicated entries, the system takes forever and never ends because of such large amount of entries. Worse, when I do so I run out of RAM memory.
My Macbook pro is just 2 months old.
What should I do? Is there a way to delete my Mac Address Book without having the problem above?
Many thanks
Regiszlatan24 wrote:
For solving out troubles connected with corrupted or lost address book you may use address book recovery. It owns various features such as restoring wab files, it working under any Windows OS. The utility has modern and easy to use interface due to almost every experienced users.
If it is a windows problem it's not going to run on the OP's MacBook Pro -
Problems with Safari and Firefox (HTTP?)
Problems with Safari and Firefox (HTTP?)
On a laptop G4, 10.5.8 and Safari 5.02 I experience the following:
On the account of my oldest daughter everything works fine, i.e. wireless internet works and no problems with mail or safari.
On the same laptop, on the account of my other daughter, the wireless is OK, she can mail etc. But safari nor firefox works. It says: can’t find server (whatever site) and in the activity window it looks if safari tries to open files (in the safari preferences-folder) in stead of http. Same applies to Firefox, so maybe it has more to do with HTTP in general?
What goes wrong? What to do? I tried the following on the host terminal (tips from Apple)
defaults write com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
and
defaults delete com.apple.safari WebKitDNSPrefetchingEnabled
but that did not help,
NanneI'm still wondering why it happens now at this moment in time...
PC does seem to be a bit odd & inconsistent, the few times I've tested with it, at least so far as we content filtering goes; and if I remember rightly, you're not the first to report previously ok settings suddenly preventing some or all internet until pc is switched off altogether.
It may work when re-enabled -
Haven't been able to use pages for a while. Keep getting following message. Have tried reinstalling iWork, but no luck. Same problems with Keynote and Numbers/
Have you moved Pages from its installed location? Or just dragged a copy to your current system?
It can't find some of its resources apparently.
Peter
Maybe you are looking for
-
N79 (Error message :Unable to open .File type not ...
Dear nokia service manager,, Iam sivakumar using the nokia N79 handset.Iam getting the message like this (Error message :Unable to open .File type not supported)when i was trying to open the video file shooted by some other camera.I have tried changi
-
re: uninstalling by moving Firefox to the trash: i received the following message: There are some locked items in the Trash. Do you want to remove all the items, including the locked ones, or just the unlocked items? I have tried to un lock and to re
-
BAPI_TRIP_CREATE_FROM_DATA Fill in all required entry fields
Dear community, We are trying to use the function "BAPI_TRIP_CREATE_FROM_DATA" for a new customer program to create trips for the employees. When we try and use this function to create trips, it returns an error message saying "Fill in all required e
-
I'm not one to join boards for the purpose of asking a question, but it's here that I'm stumped, and if anyone could help, I'd really appreciate it. Here's the first part of the task: "Task- Imagine that you are an owner of a hardware store and need
-
I have two monitors and when I open one pdf it opens on my second monitor which is where I want it to open. But when I have one pdf open and want to open a second pdf it opens on my other monitor. I want the pdf's to open on the same monitor just sta