Background task SystemTriggerType.SmsReceived won't triggered
I'm testing tasks in background windows phone 8.1 but the trigger SystemTriggerType.SmsReceived is not working for me . Has anyone managed to make it work ?
I used
this example of the MS background task , but only the original version worked.
Replaces this:
var task = BackgroundTaskSample.RegisterBackgroundTask ( BackgroundTaskSample.SampleBackgroundTaskEntryPoint, BackgroundTaskSample.SampleBackgroundTaskName , new SystemTrigger ( SystemTriggerType.TimeZoneChange , false) ,null) ;
On This :
var task = BackgroundTaskSample.RegisterBackgroundTask (BackgroundTaskSample.SampleBackgroundTaskEntryPoint, BackgroundTaskSample.SampleBackgroundTaskName , new SystemTrigger ( SystemTriggerType.SmsReceived , false) ,null) ;
The limit on SMS functionality is shown on the SMS integration namespace details page: http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.devices.sms.aspx
As for getting support for this feature if you are a provider you'll perhaps have a local Microsoft contact for that kind of stuff.
Similar Messages
-
Hi,
I have the following code which is a copy of standard program /bev1/vd_bew_lief_background:
IF nast-vsztp = 4.
CALL FUNCTION 'ZUAM_FMDELNOTE' IN BACKGROUND TASK AS SEPARATE UNIT
ELSEIF sy-tcode = VL71 OR
sy-tcode = VL02N OR
sy-tcode = VL03N.
CALL FUNCTION 'ZUAM_FMDELNOTE'
ELSE.
CALL FUNCTION 'ZUAM_FMDELNOTE' IN BACKGROUND TASK AS SEPARATE UNIT
And inside this FM I have a call to print a smartform. When it goes in the second if block there is no problem, the smartform gets triggered. But when it goes to the 1st or 2nd, the one with in background task, the smartform is not triggered.
Is smartform allowed to be called in background processing?
Or there other things that I should check?
Thanks.Does your smartform has a Dialog pop up?
If yes, you have to suppress it, as dialog and background don't go together.
You have set cetrain parameters in the Smartfrms function module in order not to get the pop up dialog.
REgards,
Ravi -
Background Task Alert - won't export PDF
Hello
I'm working on a booklet and have been able to export PDF versions of it yesterday but for some reason today it will not let me export a PDF anymore as it keeps telling prompting "Background Task Alert Failure." I've spent hours reading and trying all the recommended ways of fixing this and nothing is helping. I've uninstalled, reinstalled, and attempted to disable it somehow. Please help!!!
Also, I am not tech savvy so please describe what I can do in dummy speak if possible.
Thank you.Totally, Sorry for not including all of that information.
InDesign Creative Cloud 2014
OS X Yosemite
Version 10.10.1
Default hight quality print PDF
Trashhand and Avenir Condensed
All images linked
Do you think it might be because one of the images is a PDF using a different font? -
Use of function called "in background task"
Hi folks!
In my company there are rumors that a function called "in background task" can be used to make sure that all database changes of previous statements are already persisted. This would mean that a function called "in background task" can be used to read data from database that has been written by the same report - in any case (update dispatching over several instances,...). Usually this won't be a good idea (we know well about SAPs update concepts and read everything about it on help.sap.com). Has anybody some experiences about this or is there even a guru, able to explain why it will always work (or not)? We don't have evidence that the database has finished writing for sure when the function starts - that's why I'm worried.
Example:
REPORT test.
INSERT something to database.
CALL FUNCTION function in background task.
End of the report
Will it always work (when testing, it does)?
Any help will be appreciated!
GreetingsHi,
Logically it is correct. BACKGROUND TASK Triggers an asynchronous process. This FM is executed in multiple steps.
In first step system save the data passed to FM interface to buffer. When ever program encounters Explicit/implicit commit, the source code of the FM is processed.
Note: You can't get back the data from this FM call.
Check the F1 help on call function statement. You will get much more details.
Thanks,
Vinod. -
Background Task running under initiator not under WF-BATCH
Hi All,
I am trying to resolve a problem with a Background task running under intiator. Since the initiator does not have authorization to execute the task, it is not working.
My understanding was, all background tasks will run under WF-BATCH!!. Is it correct?. in 4.7, it is working this way.
However in ECC 6.00 the background task before the first dialog work item is executed under 'intiator' in this case. I have moved the same task after first dialog work item, and it was executed under WF-BATCH.. I cannot move the task after the dialog workitem as the task need to be executed immediatly after the creation of workflow.
1. How can I run the task in backgroud under WF-BATCH?
2. Inside the task, I am running a BDC to update a flag in downpayment transaction created using F-47. How can I run the process under batch user to overcome the authorization issue that initiator will not authorization.
I am running this workflow in SAP ECC 6.0 level 13
Any help is really appreciated..
thanks in advance for your help.
johnsonThis issue can be resolved with triggering the event using the additional flag export parameter 'CREATOR' in function module ''SWE_EVENT_CREATE_FOR_UPD_TASK' as WF-BATCH. I was not passing this parameter and hence it didn't work in ECC 6.0 as it take who ran the process as creator and ran the background task under that users id.
Thanks Rachid for your input to resolve this problem.
johnson zavier -
Why don't I have background tasks option in settings on my Nokia lumia 610 mobile phone as my weather app won't automatically update and it says turn on in settings background tasks? Please help
In settings, left swipe to go to 'applications' ..then the First option should be 'background tasks' ..
-
Windows 8.1 background task Javascript - Call angular controller function from task js
Hi,
The Ionic Side menu starter template for windows 8.1 is a very good option to run the ionic apps on Windows 8.1 phones.
I am not sure whether this is related to Ionic/angular or VS2013 CTP 3.1 but if anyone can give some tips ,that would be great. I registered a background task as per the VS tutorial (Run JS task in background) and i tested it with windows toast notifications.However
my requirement is to access webservice in background which I am not able to implement.
The setup for background task is path to the js file but my requirement is to call a function defined within a controller.Is there any way i can access the controller function from an outside js file.I am new to Ionic,Angular and VS 2013.Any help would be great
The structure of background task js file is as below
(function() {
--- I need to call my controller/service function here---
var notifications = Windows.UI.Notifications;
var template = notifications.ToastTemplateType.toastImageAndText01;
var toastXml = notifications.ToastNotificationManager.getTemplateContent(template);
var toast = new notifications.ToastNotification(toastXml);
var toastTextElements = toastXml.getElementsByTagName("text");
toastTextElements[0].appendChild(toastXml.createTextNode("From Background!"));
var toastNotifier = notifications.ToastNotificationManager.createToastNotifier();
toastNotifier.show(toast);
close();
Are there any updates on this issue? I'm currently seeing this on a Lumia 822 with WP8.1, and the app has never been published to the store. I've only ever deployed the app from Visual Studio to my device. It worked when deploying the Debug build, then I
tried a Release build, and it crashed immediately upon launch when trying to register the background task, but then I was able to go back to deploying/debugging the Debug build on the device for awhile. I made more changes, and now neither Debug nor Release
builds work--both fail on the BackgroundTaskBuilder.Register() call with the error described in the original question:
"The drive cannot locate a specific area or track on the disk. (Exception from HRESULT: 0x80070019)"
I've tried changing the Task name during registration, rev-ing the version number of the application, adding the call to BackgroundExecutionManager.RemoveAccess() before BackgroundExecutionManager.RequestAccessAsync(), changing the name of the IBackgroundTask
concrete implementation and changing the corresponding EntryPoint in the package.appxmanifest (as well as in the BackgroundTaskBuilder instance), and changing the package DisplayName to a new reserved name, all to no avail. The only thing I didn't try
was associating with an entirely new app in the app store or paving my phone, as these are both fairly undesirable "workarounds."
Even if this won't affect clients downloading the app from the store, this is a major roadblock during development, as we can essentially only use the emulator to test an app specifically designed to help solve problems involving moving around physically
in the real world.
Any more information would be greatly appreciated. If there's any information I can provide, please let me know. -
IN BACKGROUND TASK as a different user ID
Hi experts,
I am performing a FM IN BACKGROUND TASK call in a BADI to automate creation of GR.
Example:
Step 1. User ABC performs GR for plant 0001.
Step 2. BADI checks and automates another GR for plant 0002.
The problem is user ABC only has authorization for plant 0001.
During step 2, the BAPI returns an error saying that there is no authorization for plant 0002 as the BADI is triggered by user ABC.
I am using FM BAPI_GOODSMVT_CREATE. I tried to pass in an ID with SAP_ALL to the PR_UNAME field to indicate this ID as the creator of the GR, but the authorization check still exists.
Is there anyway I can force this background task to be executed by another ID instead of the triggering ID?
Thanks in advance.Make sure to discuss this with the security team...
The RFC destination you specify in your [call function - in background task|http://help.sap.com/abapdocu_70/en/ABAPCALL_FUNCTION_BACKGROUND_TASK.htm] can be used to specify a different user. Check for example the logical workflow destinations in transaction SM59...
Cheers, harald -
Two transactions, same program, processed in background task problem
Y0 Team ABAP,
i got something here that bugs me.
I have done a report. Nothing special, simple selection screen, selection of data, and output via SALV.
One of my selection screen fields (a parameter) is VKBUR and it is "obligatory".
2 weeks ago i got the requirement to create a copy of this program, and adopt VKBUR as select option.
Since i didnt want changeanomalies i decided not to duplicate the program, but just add a second transaction to my program.
In a routine at event at-selection-screen output, i´m hiding either the parameter or the select option, depending on which tcode was used.
In some routine which gets triggered at the event at-selection-screen i´m moving either what we got in our parameter to our local range we use for the select, or just assign the select option to our local range, or process an error message if according field is not filled. Yeah that obligatory condition is done by myself since i cant just set the obligatory addition to the statement.
This all works quite fine so far.
BUT:
Today i hear that the end-users process that report in background task by pressing F9.
Problem is now that when it is processed in background task, sy-tcode is initial, so i dont know which of the transactions the user picked, and so i dont know which of the two fields has to be filled.
Sure i could do another report, containing just my second selection screen, and when this is checked, do a submit on my real report, tho i still believe there must be some more elegant way.
Any ideas?Unfortunateley those subtotals cant be handeled by the layout, thats why i manually add them.
But you got me back on track! right now i´m for your solution.
right now i´m having just ONE selection screen with the select option on it.
User can decide if he fills just one value or more.
In the end i loop over my output table and look if there are records of different VKBUR´s.
If there are i know he wants subtotals and process them. If its just data of one VKBUR i can spare myself the hassle as there is anyway just one records per VKBUR so subtotaling this wouldnt make sense.
thanks. Thats what i will present my consultant now lets see if i can get him satisfied with it... -
'Missing parameter with PERFORM' error with a function IN BACKGROUND TASK
I am getting this error when calling a custom function in MIGO user exit ZXMBCU01. When I remove the 'IN BACKGROUND TASK' the function works fine and there are no error messages. When using 'IN BACK...' you can't debug within it to see where the message comes from. I see the message with SM58. I am working in an sap 4.7 environment. I have not found any solutions from google searches.
Here is the statement within ZXMBCU01:
CALL FUNCTION 'Z_UPDATE_MATERIAL_AVAIL_STATUS' IN BACKGROUND TASK
EXPORTING
work_order = xmseg-aufnr.
Here is the code for the function:
FUNCTION Z_UPDATE_MATERIAL_AVAIL_STATUS.
""Update function module:
""Local interface:
*" IMPORTING
*" VALUE(WORK_ORDER) LIKE AUFK-AUFNR DEFAULT '0000000000'
TABLES: eban, resb, aufk.
-Global Types----
TYPES: BEGIN OF t_data,
rsnum TYPE resb-rsnum,
rspos TYPE resb-rspos,
aufnr TYPE resb-aufnr, "Order Number
bdmng TYPE resb-bdmng, "Requirement Quantity
enmng TYPE resb-enmng, "Quantity withdrawn
bsmng TYPE eban-bsmng, "Quantity ordered against this purchase requisition
END OF t_data.
DATA: gt_data TYPE t_data OCCURS 0,
ga_data TYPE t_data.
-Global Variables----
DATA: gv_refused TYPE BAPIFLAG-BAPIFLAG,
gs_caufvd TYPE caufvd,
g_text TYPE t100-text,
gv_objnr LIKE aufk-objnr,
gv_status LIKE bsvx-sttxt,
gv_trig_stat TYPE c.
TABLES RETURNED FROM BAPI
DATA: BEGIN OF xreturn OCCURS 0.
INCLUDE STRUCTURE bapiret2.
DATA: END OF xreturn.
SELECT SINGLE objnr FROM aufk
INTO gv_objnr
WHERE aufnr = work_order.
CALL FUNCTION 'STATUS_TEXT_EDIT'
EXPORTING
flg_user_stat = 'X'
objnr = gv_objnr
only_active = 'X'
spras = sy-langu
IMPORTING
line = gv_status.
IF ( gv_status CS 'REL' ) AND
( gv_status NS 'NMAT' AND gv_status NS 'CNF' AND gv_status NS 'CLSD' AND
gv_status NS 'TECO' AND gv_status NS 'DLFL' ).
SELECT SINGLE *
FROM AUFK
WHERE aufnr = work_order AND
( auart = 'PM01' OR
auart = 'PM02' OR
auart = 'PM03' OR
auart = 'PM99' ).
IF sy-subrc = 0.
SELECT resbrsnum resbrspos resbaufnr resbbdmng resbenmng ebanbsmng
INTO CORRESPONDING FIELDS OF ga_data
FROM resb LEFT JOIN eban
ON resbrsnum = ebanarsnr AND
resbrspos = ebanarsps
WHERE resb~aufnr = work_order AND
resb~bdmng > 0.
SELECT rsnum rspos aufnr bdmng enmng
INTO CORRESPONDING FIELDS OF ga_data
FROM resb
WHERE aufnr = work_order
AND bdmng > 0.
SELECT SINGLE bsmng
INTO ga_data-bsmng
FROM eban
WHERE arsnr = ga_data-rsnum
AND arsps = ga_data-rspos.
IF sy-subrc <> 0.
CLEAR ga_data-bsmng.
ENDIF.
IF ga_data-bdmng = ga_data-enmng OR
ga_data-bdmng = ga_data-bsmng.
"update status - but all items must pass
ELSE.
gv_trig_stat = 'N'.
EXIT. "status won't change so get out now
ENDIF.
ENDSELECT.
IF ga_data~bdmng > 0.
IF ga_data-bdmng = ga_data-enmng OR
ga_data-bdmng = ga_data-bsmng.
IF gv_trig_stat <> 'N'.
CALL FUNCTION 'CO_IH_USERSTATUS_SET'
EXPORTING
I_AUFNR = ga_data-aufnr "'000005000263'
I_USR_STAT_INT = 'E0002'
I_USR_STAT_EXT =
I_SET_INACTIVE =
I_BUF_READ =
I_SPRAS = sy-langu
IMPORTING
E_CHNG_REFUSED = gv_refused
E_CAUFVD = gs_caufvd
TABLES
RETURN = xreturn.
LOOP AT xreturn
WHERE type = 'E'.
ENDLOOP.
IF sy-subrc <> 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
RETURN.
ELSE.
READ TABLE xreturn INDEX 1.
CALL FUNCTION 'PI_BP_GET_MESSAGE_TEXT'
EXPORTING
iv_message_id = xreturn-id
iv_message_type = xreturn-type
iv_message_number = xreturn-number
iv_message_v1 = xreturn-message_v1
iv_message_v2 = xreturn-message_v2
iv_message_v3 = xreturn-message_v3
iv_message_v4 = xreturn-message_v4
IMPORTING
ev_message_text = g_text.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDSELECT.
ENDIF.
ENDIF.
ENDFUNCTION.
Does anyone have any ideas? Thank you very much in advance.
Glenn Allen
Software Architect (specializing in SAP)I'd be starting a process of elimination... perhaps start with an "exit." right after
SELECT SINGLE objnr
FROM aufk
INTO gv_objnr
WHERE aufnr = work_order.
exit. "leave FM NOW
and if that doesn't crash, work down the code down the code in the function e.g. comment out the BAPI_commit call... and / or build a little test harness report to call the Z function in background task... btw, does the ST22 dump point to anything more specific...? -
Calling RFC enabled FM IN BACKGROUND TASK
Hi Frnds,
I have a requirement where in I need to call a FM which executes 'VA02' BDC in some user exit.
Since this has to be executed after the commit work is executed in the calling program i am using the background mode.
something like below,
CALL FUNCTION 'Z_SD_AVAILABILITY_CHECK_BDC'
IN BACKGROUND TASK
DESTINATION 'NONE'
TABLES
t_vbap = xvbap.
This above FM is RFC enabled.
And this FM is also called successfully and VA02 is executed without any error. But the FM's session does not get killed after its executed completly. Instead it creates another session of the same FM and executes the BDC again. This is goion on and on and multiple sessions are created at the end.
Am I missing something here? Do I have to include the Performing RETURN_INFO ON END OF TASK also?
Please give ur suggestions.
regards,
Karthick CHi,
Check the SM58 to see how many calls are there. It might be that the function is called multiple times every time the user exit is triggered. So put a break point in the user exit and check that the function is actually only called once per transaction.
As the SAP help says that the calls are stored in the tables ARFCSSTATE and ARFCSDATA, it might be worth checking the entries of this table for the function calls before the transaction commit work is executed. See [here|http://help.sap.com/saphelp_nw04/helpdata/en/8e/d05f3ce4dd3370e10000000a114084/frameset.htm]
regards,
Advait
Edited by: Advait Gode on Jun 22, 2009 11:19 PM -
Best practices for realtime communication between background tasks and main app
I am developing (in fact, porting to WinRT Universal App) an application connecting to Bluetooth medical devices. In order to support background connectivity, it seems best is to use background tasks triggered by a device connection. However, some of these
devices provide a stream of data which has to be passed to the main app in real time when it is active - i.e. to show an ECG on the screen. So my task ideally should receive and store data all the time (both background and foreground) and additionally make
main app receive it live when it is in foreground.
My question is: how do I make background task pass real-time data to the app when it is active? Documentation talks about using storage, but it does not seem optimal for realtime messaging.. Looking for best practices and advice. Platform is Windows 8.1
and Windows Phone 8.1.Hi Michael,
Windows phone app has resource quotas, to prevent it from interfering with real-time communication functionality, background task using the ControlChannelTrigger and PushNotificationTrigger receive guaranteed resource quotas for every running task. You can
find more information from
https://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh977056(v=win.10).aspx. See Background task resource guarantees for real-time communication section. ControlChannelTrigger is not supported on windows phone, so you can have a look at PushNotificationTrigger
class.
https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.applicationmodel.background.pushnotificationtrigger.aspx.
Regards,
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place. Click HERE to participate
the survey. -
Jquery in background task JavaScript runtime error: 'window' is undefined
How do we access the window variable in backgroundtasks ?
i need to use jquery and i get JavaScript runtime error: 'window' is undefinedIt looks like jQuery is not written to be used from a web worker--or else you need a variant that is. This is because the global context in a background task written in JavaScript is
WorkerGlobalScope (see
http://www.w3.org/TR/workers/#workerglobalscope) not window, so window
isn't defined.
You might be able to work around a situation like this, depending on what is needed from
window. (I'm assuming jQuery is trying to initialize its UI libraries, in which case you probably won't be able to do that from a worker/background task. They can't do UI directly.)
If you need something from window, specifically, your running app, when it registers the background task, could also write the necessary values into the
Windows.Storage.ApplicationData.localSettings container as background tasks can access that at any time.
It could be possible, then, to write the necessary values from window
into local settings, then create a window object and populate it with those values before loading jQuery. It'd be a hack, but might get you where you need to be.
That said, because there are limitations on what you can do from a background task, and how long you can run, you might ask whether jQuery is really buying you anything in that context. I can't say, of course, but it's a reasonable question to ask before
trying this kind of workaround.
Kraig
Author,
Programming Windows 8 Apps with HTML, CSS, and JavaScript,
a free ebook from Microsoft Press -
COMMUNICATION_FAILURE in CALL FUNCTION STARTING NEW TASK/Background task
Hi friends,
I am trying to use a FM in a Print Program (when user prints a document), using
CALL FUNCTION STARTING NEW TASK 'TASK' DESTINATION 'NONE'.
The program is triggered from VL02N tcode.
But it's giving an exception - COMMUNICATION_FAILURE. Message is Error when opening an RFC connection
I also tried
CALL FUNCTION IN BACKGROUND TASK as Separate Unit
then error message pops up - Database error when recording transactional RFC
We are attaching a PDF file of the print to content server within this function module and because the "attaching" takes a while, this part needs to be detached from the print program so that we can avoid performance issue.
I can't figure out the issue. i gues this is happening because print program is already running in Update task. I also tried with RFC enabled FM. Please help me resolve/understand the issue.
Appreciate your help.
Regards,
Ronjan.Hi Ronjan,
COMMUNICATION_FAILURE. Message is Error when opening an RFC connection
I guess the reason for the above is that every RFC call synchronous/Asynchronous issues a DB COMMIT and we cannot have DB COMMITs in the V1/V2 updates, please go through the link below.
http://help.sap.com/saphelp_nw70ehp2/helpdata/en/23/e9aa61638e404d81575e939b5cd847/frameset.htm
Now, the possible solutions i can think of are,
1) Call the FM in update task delayed start and try.
2) Or create a report program and use SUBMIT (look at the job options as well).
@Mainak
3. Write a statement COMMIT WORK AND WAIT. This will actually invoke the FM
Mainak, this will lead to a Update termination, as the program is running in an update task.
Regards,
Chen -
Background task ... Showing Error Agent not Assigned
Hi Friends,
I have created a background task in workflow, but when the workflow is triggered it stops at that steps stating "No agent Found"
But Why background job needs agent Assignment.
Thanks and Regards,
Rajlaxmi SinghI have done this, but then still its telling no agent assigned.
this is a customized BOR, not a subtype of any super type. I have created a method in this which give the kist of users in the internal table ... it doesn't import anything....... I have just checked synchronous checkbox while creating the method. Now in Task i m doing the binding .... and keeping it as background task with classification as general task. Still its showing error
Maybe you are looking for
-
How to Convert Simple Report into ALV...
Hi All, i have developed Simple now i want to convert this report in ALV grid Report. how can i do it please Help.. my code is.. REPORT ZGSTT_YVENDORDTL_REPORT. Tables :ZMSEG,LFA1. DATA: BEGIN OF struct occurs 100, MBLNR Type ZMSEG-MBLNR, BLDAT Typ
-
Issue with Formula on Brand Family Level
Hi Friends, we are facing issue with the formula while showing the report output. Following is the scenario. BrandFamily(Char),Material(Char),Comp(Char), Kf1(Keyfig) ,Kf2(Keyfig) Data Records: 1st Record - > B1, M1, 200, 100 2nd Record - > B1
-
I can not type a url in the browser window when I open a new tab. Why not?
I open a new tab click in browser window and see cursor but it does not blink. If I click in google search window it works fine. I can redirect using bookmarks but if I want to just type it in, it acts blocked or locked. Could I have done something t
-
After I updated user for i phone 4 s iCloud password is no way I can not phone and e-mail address has been blocked. I did not bring the solution to Turkey APPLE chief BILKOM is forgotten the password and e-mail address in the e-mail address asking fo
-
I need help closing an album in music