GRC 10.0 Notifications in Multiple Languages
Hello GRC Gurus,
In my Organization, We have a requirement to support French Language due to legal requirements in the Quebec provinvce. This means that all notifications to users in the Quebec province will have to be delivered in French.
I have researched this in as far as:
French Language has to be implemented as a prerequisite in SMLT
The standard notification templates will be available in French language once the language pack is installed
The issue i have here is:
can the notifications be sent to different sets of users in different languages? I see that that one message class can only be associated with one document object. Is there a way to get around this to define who will get the notification in French and who will get it in English probaly based on USER GROUP or DEFAULT LANGUAGE
Ofcourse, the message documents can be modified to present it in both English and French to make it easier but in future if there are legal requirement in others countries it does not make sense to keep adding the message body in all the required languages
Can you please help?
Regards,
Prashant
Hi Prashant,
I was looking into a similar requirement and came to the early conclusion that GRC is not smart enough to handle multi language notifications.
The reason why I say this is that whilst you can create multiple documents in SE61 in different languages, it looks like you can only create a single message class that gets aligned into MSMP, i.e no choice of multiple languages there.
What I am unsure about (as I have never bothered to investigate it) is the "message number" column in the "Variables & Templates" section of MSMP. I am unsure if you can send a number of messages for the same template and message class.
Also, I am unsure how GRC checks the user's logged in language and selects the document template.
Have you considered having the content of the email contain dual languages? i.e. first paragraph in English, second in French etc?
Similar Messages
-
Extended notification/swn_selsen - multiple languages
Hi all!
Our customer operates in four different countries and want their "new workitem"-notificiations in the language of the notification recipient. I've created two dialog texts in SE61 and translated them to the different languages via SE63. I've also created a message class (for the subject-field) in SE91 and translated this as well.
When I run swn_selsen the notification is created successfully with the subject-field in the correct language. But the two dialog texts are always displayed in the language in which swn_selsen is run.
Anyone else encountered this problem, or did I miss something in my configuration?
We're on ECC6.0.
Best regards
GeirHI Geir Øyvin Grimnes
Did you manage to get any solution or the way around for the same.
Regards,
Gaurang -
Notifications in Multiple Languages
Hi
I have a small problem with notificatons.
When a requisition is created, a notification will be sent to the Approver. Notifications are sent in Apps as well as to the Approver's mail ID. Both these were in Norwegian language. In te workflow, we have two versions : one for US English and one for Norwegian. The second one defines the Norwegian messages (notifications).
Earlier the notifications send to iProcurement module and to the e-mail ID were coming in Norwegian. Recently, we applied a fix to the REQAPPRV workflow and reloaded it. After this move, the notifications to email ID are coming as English. But those to the iProcurement is coming as Norwegian. We want both of them to be in Norwegian. In E-Business Suite, user logs in Norwegian context. Any clue on this behaviour ?
Thanks in AdvanceIf the notifications in iProcurement are in Norwegian, the e-mail notifications are also expected to be in Norwegian. The language of the e-mail notification is basically governed by the user's languagea and territory preference set in WF_ROLES view for that user.
Please check the following in APPS schema.
SELECT language, territory
FROM wf_roles
WHERE name = '&1';
where &1 is the internal name of the user who receives the notification. Please check FND Preference values for this user for Language and Territory from Preferences link in Self-Serivce page. If these both are set to Norwegian, the e-mails will arrive as expected. -
GRC: Maintenance of multiple languages
Hello Experts,
I have maintained multiple languages in my GRC system in the 'Maintain Supported Languages' setting. But, these act as additional language in case the logon language is not available.
Is there any way to have multiple languages working simultaneously on the same GRC client.
Thanks in advance.
Best Regards,
HimanshuHi Maheswaran, thanks for the quick reply
I've few quarries here regarding your quote on creating single operation for each equipment.
My task list consists of say 6 operations,
Operation #
Description
10
power off
20
check power connections
30
replace seal
40
check impeller
50
check coupling
60
Lubricate the bearing
these need to be performed onto a pump maintenance with a strategy of 1M,3M & 12M (defined under maintenance package selection into task list).e.g. 10,20,30 (under 1M), 20,40,50,60 (Under 3M) and 20,60 (under 12M)
In this case, how's it possible to define one operation for one equipment (as stated in below quote)
Seeking for your expert comment ..
Thanks .. -
Sending Notification to Multiple Users in Multiple Language.
Hi,
In our Apps (R12) environment, workflow is installed in multiple languages. I have a requirement where User can choosed their preferred email language and all notification should be sent to that user only in the preferred language.
Below is the logic that I am using:
1) Creating adhoc users for the email addresses and passing user preferred language as 'language' parameter. This language is different for different users.
2) creating adhoc role and attaching all previosuly created adhoc users to this role.
Here is where problem comes...
Notification is going only in the language that is specified while creating adhoc role. This is overwriting languages that are being specified while creating adhoc users !! I even tried not to pass any language while creating role but in that case it is taking language for that session...
Is there any way to achieve this functionality?
Thanks,
SumitHi,
Are you expanding the role in the definition?
I would expect that if you are notifying a role, then the language of the role is used, unless you expand the roles - in which case the language for the users which are part of the role would be used.
HTH,
Matt
WorkflowFAQ.com - the ONLY independent resource for Oracle Workflow development
Alpha review chapters from my book "Developing With Oracle Workflow" are available via my website http://www.workflowfaq.com
Have you read the blog at http://www.workflowfaq.com/blog ?
WorkflowFAQ support forum: http://forum.workflowfaq.com -
Multiple Languages in Outlook mail for a workitem not working(Note 1230808)
All Gurus,
I am on ECC 6.0 with the below system details.
SAP_ABA 700 0015 SAPKA70015 Cross-Application Component
SAP_BASIS 700 0015 SAPKB70015 SAP Basis Component
PI_BASIS 2006_1_700 0005 SAPKIPYM05 Basis Plug-In (PI_BASIS) 2006_1_700
We have implemented Extended Notifications in our system and it has been working fine so far with a single language EN. Now, we got a new requirement to generate Outlook mails corresponding to a work item in multiple language (FR for French apart from EN). Towards this, I applied OSS Note 1230808, with all the pre-requisites taken care as mentioned in the Note in our Sandbox system. I found this note from following blog (Thanks to Mike Pokrara !!!)
[Re: Extended notification languages]
The FR text has been maintained for a standard task (Created by us only) as below:
1. Task Description in FR is maintained thru' PFTC txn, by choosing the FR option, and
2. Work item text for task is maintained thru' SE63.
Also, as mentioned in the OSS note, a value 'C' has been maintained for Parameter "WI_TASK_LANGUAGE" in SWNCONFIG.
Even after this implementation, when the emails are generated for an EN user, the Outlook mail is fine with all the text in EN, as expected. But, when the FR email is generated for a FR user, only the Workitem header text, the std. Header and Footer (maintained and picked up by std. SAP SO10 text) are translated into FR. But the Task Description part is still displaying in EN only.
Anybody had same / similar issue for this reqiurement ?. Can anybody tell me if anything is wrong in the way we are implementing or any limitaitons or known issues of this note / requirement ?
Your timely help is greatly appreciated.
Thanks in advance & Best Regards,
venuAll,
It was a type from our side while implementing the manual corrections that were part of the OSS note 1230808. We found this with SAP's help and it's fixed now.
So, closing this thread.
Thanks to you all
venu -
Hi ,Guy ,
I used the standard task TS90100074 to send mail .I want to know how to define the multiple language in mail subject and its context ?
And also ,maybe I can copy these task into customizing task ,the use the customizing task in my workflow template .
Anybody have other good way to realize it ,thanks .
Jialiang.QiuJialiang - Check this thread below. Partly would answer your question. And yes, if you need ,multiple languages in the same subject instance, then use copy of the std. SAP Mail step, as a last option.
Re: Notification Text in Different Languages
Hope this helps. -
ERM Role Export with multiple languages
Hi All,
I have an issues where role download program /VIRSA/RE_DNLDROLES exports the roles with all text languages included (if the role was maintained in multiple languages).
Then when I mass import the roles into ERM (AC 5.3 SP10), the upload program gives an "unknown error." After several hours of testing I figured out that that eliminating all but one of the multiple role language texts in main role file will allow the roles to be uploaded sucessfully.
It seems that the function module /VIRSA/RE_BAPI_DOWNLOAD_ROLES should be changed to include a language parameter.
Anybody ever have this problem?
Thanks, DylanHi All,
I found a workaround for this issue, I'm posting it for posterity then will close this post within a couple of days. I would appreciate to know if anyone has run into this issue too, it can't just be me?!
First, the download of the main role text file from /VIRSA/RE_DNLDROLES stores the file as ANSI text type. At least that is how my Windows PC opens it. IF the role was maintained in mulitple languages with special language characters like ü, ô, ê, é, è, à, ò, ä, ö, then GRC AC 5.3 SP10 ERM gives me an "unknown error" when trying to do the mass import. To fix this issue, simply save the file as text type "UTF-8" or anything but ANSI. The ANSI seems to work fine for plain english.
Second, roles with multiple language versions get all the languages squished together in the long description. I had one role with a Japanese, English, German, French and Italian long description BUT each maintained in it's own language. During the upload, all were imported into ERM and grouped together in one ugly text.
I fixed this (although not ideally) by modifying Function Module /VIRSA/RE_BAPI_DOWNLOAD_ROLES used during the download:
The code change is as follows:
SELECT * FROM AGR_TEXTS APPENDING TABLE i_agR_TEXTS WHERE AGR_NAME
"#EC CI_GENBUFF
*{ REPLACE SIDKxxx
in r_agr_name.
in r_agr_name
and spras eq 'E'. "download only English
*} REPLACE
Then, the 1000+ roles uploaded successfully without issues.
I realized after that OSS Note 1260773 covers explains this similarly.
-Dylan -
How to send notifications to multiple person with same role and with result
How to send notifications to multiple people with resultout as approve/reject?
We are looping the notification by attaching a cursor query to find the different emp nos to send for approval.
I cannot associate a role because these emp nos are sub-set of a role which I have created and i am getting thru the cursor query.
For FYI notification there is no problem, but for approval notification, I am not unable to send approval notifications to all the people.It stops at the first person in the loop.Pls suggest alternate way. Thanks in advance.Manju,
I would use the cursor to populate the API for creating an ad-hoc role within the workflow process as a function. Then set your notification performer as the ad-hoc role.
Here is an example function:
create or replace procedure sample_emp_fill(itemtype in varchar2,
itemkey in varchar2,
actid in number,
funcmode in varchar2,
resultout in out varchar2) as
cursor get_name is
select ename from scott.emp where mgr = 7839 and empno != 7566;
role_name varchar2(50);
names varchar2(500);
begin
if (funcmode = 'RUN') then
role_name := 'ad_hoc_role_'|| itemkey;
for row in get_name loop
names := names || row.ename || ' ';
end loop;
WF_DIRECTORY.CreateAdHocRole( role_name=>role_name,
role_display_name=>role_name,
language=>'AMERICAN',
territory=>'AMERICA',
role_description=>role_name,
notification_preference=>'QUERY',
role_users=>names,
email_address=>' ',
fax=>'',
status=>'ACTIVE',
expiration_date=>'');
resultout := wf_engine.eng_completed||':'||wf_engine.eng_null;
return;
end if;
end; -
Email Notification for multiple business partners
Hi,
I can send email to a single partner based on my action. Is it possible to send the emails to multiple partners for a single action.
Thanks in advance.
Regards,
M.RHi;
Email notification to multiple business partners is not provided in standart SAP functions via actions. It is not related with actions and conditions. Below is the code for the related method... I may send the screenshots if you can give me your mail address... Use this method with smartform: CRM_IST_ORDER_CONFIRMATION_01
CLASS : CL_DOC_PROCESSING_CRM_ORDER
METHOD NAME: ....
METHOD DEFINITION:
IS_ARCHIVE_INDEX Importing Type TOA_DARA
IS_ARCHIVE_PARAMETERS Importing Type ARC_PARAMS
IS_CONTROL_PARAMETERS Importing Type SSFCTRLOP
IS_OUTPUT_OPTIONS Importing Type SSFCOMPOP
IO_APPL_OBJECT Importing Type Ref To OBJECT
IP_SMART_FORM Importing Type TDSFNAME
IS_MAIL_APPL_OBJ Importing Type SWOTOBJID
IS_MAIL_RECIPIENT Importing Type SWOTOBJID
IS_MAIL_SENDER Importing Type SWOTOBJID
IO_PARTNER Importing Type Ref To CL_PARTNER_PPF
IP_USER_SETTINGS Importing Type TDBOOL
IP_APPLICATION_LOG Importing Type BALLOGHNDL
ES_DOCUMENT_OUTPUT_INFO Exporting Type SSFCRESPD
ES_JOB_OUTPUT_INFO Exporting Type SSFCRESCL
ES_JOB_OUTPUT_OPTIONS Exporting Type SSFCRESOP
ET_ERROR_TAB Exporting Type TSFERROR
CT_ARCHIVE_INDEX_TAB Changing Type TSFDARA
METHOD z_anahtar_kullanici_yeni.
*This Method is used to print service order.
generally used constants of generic order
INCLUDE: crm_direct.
DATA:
control_parameters TYPE ssfctrlop.
function name
DATA: function_name TYPE rs38l_fnam,
dummy(254) TYPE c,
ls_archive_index TYPE toa_dara,
ls_orderadm_h TYPE crmt_output_orderadm_h_com,
ls_activity_h TYPE crmt_output_activity_h_com,
ls_opport_h TYPE crmt_output_opport_h_com,
ls_orgman_h TYPE crmt_output_orgman_h_com,
lt_partner_h TYPE crmt_output_partner_h_comt,
ls_partner_h TYPE crmt_output_partner_h_comt,
ls_pricingdata_h TYPE crmt_output_pricingdata_h_com,
ls_sales_h TYPE crmt_output_sales_h_com,
ls_shipping_h TYPE crmt_output_shipping_h_com,
lt_payplan_d_h TYPE crmt_output_payplan_d_h_comt,
ls_customer_h TYPE crmt_output_customer_h_com,
ls_cumulat_h TYPE crmt_output_cumulat_h_com,
lt_billing_h TYPE crmt_output_billing_h_comt,
lt_cancel_h TYPE crmt_output_cancel_h_comt,
lt_appointment_h TYPE crmt_output_appointment_h_comt,
lt_billplan_d_h TYPE crmt_output_billplan_d_h_comt,
lt_billplan_h TYPE crmt_output_billplan_h_comt,
lt_status_d_h TYPE crmt_output_status_d_h_comt,
lt_status_h TYPE crmt_output_status_h_comt,
lt_srv_subject_h TYPE crmt_output_srv_subject_h_comt,
lt_srv_reason_h TYPE crmt_output_srv_reason_h_comt,
lt_srv_result_h TYPE crmt_output_srv_result_h_comt,
ls_acs_h TYPE crmt_acs_h_com,
lt_srv_subject_i TYPE crmt_output_srv_subject_h_comt,
lt_srv_refobj_h TYPE crmt_output_srv_refobj_h_comt,
lt_srv_refobj_i TYPE crmt_output_srv_refobj_h_comt,
lt_orderadm_i TYPE crmt_output_orderadm_i_comt,
lt_orgman_i TYPE crmt_output_orgman_i_comt,
lt_pricingdata_i TYPE crmt_output_pricingdata_i_comt,
lt_pricing_i TYPE crmt_output_pricing_i_comt,
lt_product_i TYPE crmt_output_product_i_comt,
lt_sales_i TYPE crmt_output_sales_i_comt,
lt_service_i TYPE crmt_output_service_i_comt,
lt_shipping_i TYPE crmt_output_shipping_i_comt,
lt_schedlin_i TYPE crmt_output_schedlin_i_comt,
lt_customer_i TYPE crmt_output_customer_i_comt,
lt_partner_i TYPE crmt_output_partner_i_comt,
lt_item_cstics_i TYPE crmt_item_cstics_tab,
lt_billing_i TYPE crmt_output_billing_i_comt,
lt_cancel_i TYPE crmt_output_cancel_i_comt,
lt_finprod_i TYPE crmt_output_finprod_i_comt,
lt_ordprp_i TYPE crmt_output_ordprp_i_comt,
lt_appointment_i TYPE crmt_output_appointment_i_comt,
lt_billplan_d_i TYPE crmt_output_billplan_d_i_comt,
lt_billplan_i TYPE crmt_output_billplan_i_comt,
lt_orderadm_i_qt TYPE crmt_output_orderadm_i_qt_comt,
lt_schedlin_i_cf TYPE crmt_output_schedlin_i_cf_comt,
lt_status_i TYPE crmt_output_status_i_comt,
lt_working_set_e_s_bbp TYPE /1cn/working_set_e_s_bbp_t,
lv_language LIKE sy-langu,
lo_order TYPE REF TO cl_doc_crm_order,
lv_object_guid TYPE crmt_object_guid,
lv_status TYPE jstat,
lt_status TYPE TABLE OF jstat,
lv_error_tab_wrk TYPE ssferror,
ls_output_options TYPE ssfcompop,
for assignments - begin
lt_service_i_assi TYPE crmt_output_service_i_***_comt
for assignments - end
fill internal structure for the output options
ls_output_options = is_output_options.
get the function name for this smart form
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = ip_smart_form
VARIANT = ' '
DIRECT_CALL = ' '
IMPORTING
fm_name = function_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3
IF sy-subrc <> 0.
add an error message to processing protocol
MESSAGE i015(sppf_media) WITH ip_smart_form INTO dummy.
CALL METHOD cl_log_ppf=>add_message
EXPORTING
ip_problemclass = '1'
ip_handle = ip_application_log.
EXIT.
ENDIF.
determine the tables of the application
CALL FUNCTION 'CRM_OUTPUT_SINGLE_READ'
EXPORTING
iv_object = io_appl_object
iv_smart_form = ip_smart_form
ir_partner = io_partner
IMPORTING
es_output_orderadm_h = ls_orderadm_h
es_output_activity_h = ls_activity_h
es_output_opport_h = ls_opport_h
es_output_orgman_h = ls_orgman_h
es_output_pricingdata_h = ls_pricingdata_h
es_output_sales_h = ls_sales_h
es_output_shipping_h = ls_shipping_h
et_output_partner_h = lt_partner_h
et_output_payplan_d_h = lt_payplan_d_h
es_output_customer_h = ls_customer_h
es_output_cumulat_h = ls_cumulat_h
et_output_billing_h = lt_billing_h
et_output_cancel_h = lt_cancel_h
et_output_appointment_h = lt_appointment_h
et_output_billplan_d_h = lt_billplan_d_h
et_output_billplan_h = lt_billplan_h
et_output_status_d_h = lt_status_d_h
et_output_status_h = lt_status_h
et_output_srv_subject_h = lt_srv_subject_h
et_output_srv_reason_h = lt_srv_reason_h
et_output_srv_result_h = lt_srv_result_h
et_output_srv_refobj_h = lt_srv_refobj_h
et_output_srv_refobj_i = lt_srv_refobj_i
et_output_srv_subject_i = lt_srv_subject_i
es_output_acs_h = ls_acs_h
et_output_orderadm_i = lt_orderadm_i
et_output_orgman_i = lt_orgman_i
et_output_pricingdata_i = lt_pricingdata_i
et_output_pricing_i = lt_pricing_i
et_output_product_i = lt_product_i
et_output_sales_i = lt_sales_i
et_output_service_i = lt_service_i
et_output_shipping_i = lt_shipping_i
et_output_schedlin_i = lt_schedlin_i
et_output_partner_i = lt_partner_i
et_item_cstics_i = lt_item_cstics_i
et_output_customer_i = lt_customer_i
et_output_billing_i = lt_billing_i
et_output_cancel_i = lt_cancel_i
et_output_finprod_i = lt_finprod_i
et_output_ordprp_i = lt_ordprp_i
et_output_appointment_i = lt_appointment_i
et_output_billplan_d_i = lt_billplan_d_i
et_output_billplan_i = lt_billplan_i
et_output_orderadm_i_qt = lt_orderadm_i_qt
et_output_schedlin_i_cf = lt_schedlin_i_cf
et_output_status_i = lt_status_i
et_output_wrk_set_e_s_bbp = lt_working_set_e_s_bbp
ev_language = lv_language
for assignments - begin
et_output_service_i_assi = lt_service_i_assi
for assignments - end
set mail title
SELECT SINGLE caption INTO ls_output_options-tdtitle
FROM stxfadmt WHERE
formname = ip_smart_form AND
langu = lv_language.
IF ls_output_options-tdtitle IS INITIAL.
SELECT SINGLE caption INTO ls_output_options-tdtitle
FROM stxfadmt WHERE
formname = ip_smart_form.
ENDIF.
CONCATENATE 'Servis Masası - Yeni bir sorun açıldı:'
ls_orderadm_h-object_id INTO ls_output_options-tdtitle
SEPARATED BY space.
is_mail_appl_obj -
fill this parameter if your application object is a BOR object
the output will be connected with the BOR object via SAP Office
this is done for mail and fax but not for print outputs
------>
is_mail_appl_obj-LOGSYS =
is_mail_appl_obj-OBJTYPE =
is_mail_appl_obj-OBJKEY =
is_mail_appl_obj-DESCRIBE =
------>
language of smart form----
determin here the language of the smart form
control_parameters = is_control_parameters.
control_parameters-langu = lv_language.
fill archive parameters for archive link -
IF is_output_options-tdarmod = '2' OR
is_output_options-tdarmod = '3'.
archive_index_tab
READ TABLE ct_archive_index_tab INTO ls_archive_index INDEX 1.
ls_archive_index-object_id = ls_orderadm_h-guid.
IF ls_archive_index-object_id IS INITIAL.
DELETE ct_archive_index_tab INDEX 1.
ELSE.
MODIFY ct_archive_index_tab FROM ls_archive_index INDEX 1.
ENDIF.
ENDIF.
DATA : zzpartner TYPE crmt_output_partner_h_com .
DATA : zzadres TYPE so_name .
DATA : zobjkey TYPE swotobjid-objkey .
DATA: lv_user TYPE syuname,
lv_mailaddr TYPE so_name,
lv_type_id TYPE so_escape,
lv_partnno TYPE ppfdpartno,
lv_partner_no TYPE bu_partner,
lv_partner TYPE crmt_object_guid,
ls_mail_recipient TYPE swotobjid.
LOOP AT lt_partner_h INTO zzpartner .
CLEAR zzadres.
CHECK zzpartner-ref_partner_fct EQ 'ZSLFN001'.
SELECT SINGLE smtp_addr FROM adr6 INTO zzadres
WHERE addrnumber = zzpartner-addr_nr.
CHECK sy-subrc EQ 0.
lv_mailaddr = zzadres.
lv_type_id = 'U'.
CALL FUNCTION 'CREATE_RECIPIENT_OBJ_PPF'
EXPORTING
ip_mailaddr = lv_mailaddr
ip_type_id = lv_type_id
IMPORTING
ep_recipient_id = ls_mail_recipient
EXCEPTIONS
invalid_recipient = 1
OTHERS = 2.
delete the old recipient object
CALL FUNCTION 'DELETE_RECIPIENT_OBJECT_PPF'
EXPORTING
is_recipient_id = is_mail_recipient.
call function to process smart form
CALL FUNCTION function_name
EXPORTING
archive_index = is_archive_index
archive_index_tab = ct_archive_index_tab
archive_parameters = is_archive_parameters
control_parameters = control_parameters
mail_appl_obj = is_mail_appl_obj
mail_recipient = is_mail_recipient
mail_recipient = ls_mail_recipient
mail_sender = is_mail_sender
output_options = ls_output_options
user_settings = ip_user_settings
orderadm_h = ls_orderadm_h
activity_h = ls_activity_h
opport_h = ls_opport_h
orgman_h = ls_orgman_h
partner_h = lt_partner_h
pricingdata_h = ls_pricingdata_h
sales_h = ls_sales_h
shipping_h = ls_shipping_h
payplan_d_h = lt_payplan_d_h
cumulat_h = ls_cumulat_h
customer_h = ls_customer_h
acs_h = ls_acs_h
billing_h = lt_billing_h
cancel_h = lt_cancel_h
appointment_h = lt_appointment_h
billplan_d_h = lt_billplan_d_h
billplan_h = lt_billplan_h
status_d_h = lt_status_d_h
status_h = lt_status_h
srv_subject_h = lt_srv_subject_h
srv_reason_h = lt_srv_reason_h
srv_result_h = lt_srv_result_h
srv_subject_i = lt_srv_subject_i
srv_refobj_h = lt_srv_refobj_h
srv_refobj_i = lt_srv_refobj_i
orderadm_i = lt_orderadm_i
orderadm_i_qt = lt_orderadm_i_qt
orgman_i = lt_orgman_i
pricingdata_i = lt_pricingdata_i
pricing_i = lt_pricing_i
product_i = lt_product_i
sales_i = lt_sales_i
service_i = lt_service_i
schedlin_i = lt_schedlin_i
schedlin_i_cf = lt_schedlin_i_cf
shipping_i = lt_shipping_i
partner_i = lt_partner_i
item_cstics_i = lt_item_cstics_i
customer_i = lt_customer_i
billing_i = lt_billing_i
cancel_i = lt_cancel_i
finprod_i = lt_finprod_i
ordprp_i = lt_ordprp_i
appointment_i = lt_appointment_i
billplan_d_i = lt_billplan_d_i
billplan_i = lt_billplan_i
status_i = lt_status_i
working_set_e_s_bbp = lt_working_set_e_s_bbp
language = lv_language
for assignments - begin
service_i_assi = lt_service_i_assi
for assignments - end
IMPORTING
document_output_info = es_document_output_info
job_output_info = es_job_output_info
job_output_options = es_job_output_options
EXCEPTIONS
output_canceled = 1
parameter_error = 2
OTHERS = 3.
IF sy-subrc = 0.
determine header guid to set status printed
lo_order ?= io_appl_object.
lv_object_guid = lo_order->get_crm_obj_guid( ).
set status printed into the crm order
CALL FUNCTION 'CRM_STATUS_SET_INTERN'
EXPORTING
iv_objnr = lv_object_guid
iv_status = gc_status-printed
xnoauto = true
EXCEPTIONS
object_not_found = 1
status_inconsistent = 2
status_not_allowed = 3
OTHERS = 4.
ELSE.
CASE sy-subrc.
WHEN 1.
MESSAGE e016(sppf_media) INTO dummy.
WHEN 2.
MESSAGE e017(sppf_media) WITH function_name INTO dummy.
WHEN 3.
MESSAGE e018(sppf_media) WITH function_name INTO dummy.
ENDCASE.
CALL METHOD cl_log_ppf=>add_message
EXPORTING
ip_problemclass = '1'
ip_handle = ip_application_log.
ENDIF.
get error table
CALL FUNCTION 'SSF_READ_ERRORS'
IMPORTING
errortab = et_error_tab.
fill error into crm_order status
LOOP AT et_error_tab INTO lv_error_tab_wrk
WHERE msgty = gc_msgtype-error.
CALL FUNCTION 'CRM_MESSAGE_COLLECT'
EXPORTING
iv_caller_name = gc_object_name-order
iv_msgno = lv_error_tab_wrk-msgno
iv_msgid = lv_error_tab_wrk-msgid
iv_msgty = lv_error_tab_wrk-msgty
iv_msgv1 = lv_error_tab_wrk-msgv1
iv_msgv2 = lv_error_tab_wrk-msgv2
iv_msgv3 = lv_error_tab_wrk-msgv3
iv_msgv4 = lv_error_tab_wrk-msgv4
IV_ERROR_RELEVANCE = FALSE
iv_msglevel = gc_msglevel-administrator
EXCEPTIONS
not_found = 1
appl_log_error = 2
OTHERS = 3.
ENDLOOP.
ENDLOOP .
ENDMETHOD. -
Database storage of multiple languages for name of a single entity
Surely I'm not the first person to have this problem, but I can't find many resources on how to solve this. Just some background on what I'm working with, I'm running a web application using the Struts framework with jdk 1.4 on a Weblogic 8.1 server connected to an Oracle 9i database, I'm using DAO for my persistence layer, and I'm not opposed to using any 3rd party software to assist in this task.
For example, say I have a database of DVDs, My application will retrieve the list of DVDs from the database to display to the user. Depending on the user's Locale I want to display the title of the DVD in that language.
This is a simple example, but the real-world application is much more complicated. The application is highly configurable meaning that through a configuration application, my internal users can add DVDs at any time, edit the title of the DVD, or add a new language that they want the title to display in, etc. When a customer logs in to the application front-end they will be able to change the language they want the application to display in at any time, and the application will need to reflect that change. The display of constant text like field labels and page text is easy using Struts but its this configurable dynamic text thats a bit more difficult.
Its obvious to me that I will need to store the multiple languages in the database in some way, I'm thinking of either storage in some xml format, or a new table hanging off the "dvd" table with languages for each dvd. Either of these options would work for my purposes, but I don't want to go reinvent the wheel when this same problem has arleady been solved. If someone could point me in the right direction I would appreciate itOne common way to handle this is to modify your key for the dvd title to include a locale identifier:
key dvdtitle
becomes
key locale dvdtitle
Now your db can hold multiple translations of the same dvd title.
Regards,
John O'Conner
Its obvious to me that I will need to store the
multiple languages in the database in some way, I'm
thinking of either storage in some xml format, or a
new table hanging off the "dvd" table with languages
for each dvd. Either of these options would work for
my purposes, but I don't want to go reinvent the
wheel when this same problem has arleady been solved.
If someone could point me in the right direction I
I would appreciate it -
Why do I get a popup message in multiple languages requiring a shutdown and restart
Why do I keep getting a popup message in multiple languages requiring a shutdown and restart? Has been going on for a few months. Because of the shutdown reports have been sent to Apple upon restart.
After it restarted, did you see a dialog box resembling this one:
If so, next time it occurs click Report...
Before you send it to Apple, copy the text of the report. Paste it in a reply. Remove or obscure any personal information, should it appear.
If problems continues to occur please determine if they also occur in "Safe Mode":
Safe Mode or "Safe Boot" is a troubleshooting mode that bypasses all third party system extensions and loads only required system components. Read about it: Starting up in Safe Mode
Starting your Mac in Safe Mode will take longer than usual, graphics will not render smoothly, audio is disabled on some Macs, and some programs (iTunes for example) may not work at all.
To end Safe Mode restart your Mac normally. Shutdown will take longer as well. -
We have a sales tool that we have created for one of our clients in iBooks Author. They need the iBook creating in various languages.
We need to be able to supply the multiple versions of the same document (in the different languages) to our client and they need to be able to install the different versions onto their iPads. And they want the options of having multiple language versions on the same iPads.
We have already created two language versions of the document (a US English and an International English version).
The two documents have different file names, (although they are based on the same document). We have just changed the spelling of some words accordingly. (And we will be producing other language variants based on the master file).
We export the two documents via the File > Export > iBooks option. Then we are using Dropbox to upload the two files. The files are then accessed via the Dropbox App on the iPad.
We can download the first document (International English) onto the iPad and view it as normal, but when we try and then download the other document (US English) it downloads in the Dropbox App, but when you click on view in iBooks it opens the first (International English) document into iBooks.
You can only appear to have one version of the document installed at any one time. If you delete the first one you can then load the second one fine, but not both at the same time. If the file names are different it must be getting the identity of the document from somewhere else.
This has only started happening since using iBooks Author 2.
Can anyone offer any suggestions please. I've tried changing the version number in the option on export, but this doesn't seem to affect the result.
Thanks in advance for any suggestions
JohnFurther to my earlier post we have now completed a test by saving our original document as a template, then creating a new document from the template, making necessary changes and saving as a new file. We can now upload the two separate versions to our iPad.
You cannot "duplicate" the file in any way, either by the File > Duplicate method from within iBooks Author or by simply Duplicating the original .iba file in the Finder, as this will cause the problem outlined above. By Duplicating you are obviously also duplicating this "hidden metadata" which is stored somewhere within the file which iBooks on the iPad is using to identify the documents. So unless Apple update the software to allow us to change that metadata we are stuck to using the Templates route. (Didn't have this problem on the last version of iBooks Author).
This works for what we are trying to do, which is create different language variants of the same book.
Working from Templates is probably the correct way to do it anyway, but might not necessarily be right for everyone.
Working in iBooks Author is proving to be a rather testing experience. You certainly need the patience of a Saint. Not sure it's of the standard we expect from Apple, but then I guess, as they are giving it away "free", they think they don't have to offer any support for it.
I think I would prefer to pay a fee for it and have a support route from Apple, rather than rely on a community of equally frustrated users who are all playing guinea pig and simply sharing their workarounds for a half baked product.
Good luck to everyone!!! -
With Pages 5.2 how can i use multiple language types in a single document
My Macbook Air Has the version 10.9.3
I'm used to work with the old version of Page.
But now I am using the new version of Pages 5.2 (1860).
I want to know with the new version how do I use an multiple language types in a single document option.
In the old version of Pages I was using Inspector -> Text -> "More" tab -> Language: British Inglese.
In the new Pages 5.2 I do not know how to do it
Could you help me?
meloIt's not possible to tag text with multiple languages in Pages 5. Go back to Pages 4, which should still be in you iWork folder.
For the whole doc in Pages 5, use Edit > Spellling and Grammar > Show Spelling and Grammar. -
Multiple languages autocorrect issues
On my iPhone, I added multiple languages and on the keyboard appears the 'globe' to choose one before writing an email. That way, autocorrect adjusts to that language. I added languages to my MacBook Air Air as well, but autocorrect sticks with English and makes my writing in other languages diffcult. Is there a way to have that same iPhone feature for my MacBook (and not having to switch languages in settings or turn off autocorrect)?
Not really. OS X works totally differently in this area than iOS, the keyboard setting being irrelevant. The most you can do is go to system preferences/language & text/text/spelling/setup and check the boxes for the languages you want and then set it to "automatic" and see whether it does anything useful for you.
Maybe you are looking for
-
HOW TO MAKE AN IMAGE OF MAIN DRIVE
How to save data from a failed boot drive. I have a 20" iMAC that is about five years old and have worked flawlessly until about two weeks ago when the Main Drive partition started to fail. I used the Disk Utility in an attempt to verify and repair t
-
MacBook pro 8,2 late-2011 after series of kernel panics and video glitches stopped booting
Hello, friends... I am shattered, my MacBook Pro stopped booting today. It all started two days ago, when I came to India and got USB modem dongle from Tata Docomo. It was making Lion kernel panic whenever it was connected to Internet, but had no eff
-
Help with Buttons for Slideshow
I'm working on my first flash project. I have created a simple 4 image slideshow. I have created 4 Buttons that when clicked, jump to that image in the timeline. I have added Rollover States to the button. Everything is working like I want it to.
-
Streaming video from macbook pro to apple tv
Hello, I understand that you can use airdisplay to stream the whole desktop view to the apple tv. However, I've found that its extremely laggy when I play videos that way. When I do, the video and sound is always off by a second. When I stream using
-
We are currently experiencing numerious and periodic CORBA COMM FAILUREs in prd. We are utilizing JDK 1.3 / CORBA and trying to submit to a C++ server object. When the web server starts up, it initializes the ORB using the ior and orb.init(). When th