Approve notification of absence over a RFC call

Hello,
i would approve notfication of absence over a RFC call. I use SAP JCo to run a RFC. In the Transaction SE37 on SAP R/3 System, i found the RFC SWF_DEMO_FORMABS_PROC_WRITE. The import parameters are: I_FORMNUMBER, I_PROCSTATE, I_APPROVBY and I_APPROVDATE. In the discription of this RFC stand, that the values for the import parameter I_PROCSTATE are: character A to approved and character R to rejected. But when I run this RFC in my Java application, it nothing happens. Can anybody help me?
Exist a other RFC to approve a notification of absence, which run over SAP JCo?

Hi Christoph,
Did you get any further with this?  I have discovered that SWK_DEMO_FORMABS_PROC_WRITE will allow you to update the form, but when I tried with COMPLETE & CONFIRM the workitem came back to the initiator with not very much information - I thought I had rejected the item, but it didn't look like that in the Inbox.
Do let me know if you figured out the right sequence of RFC calls to Approve or Reject a FORMABSENC.
Best regards,
Darren

Similar Messages

  • Program making a RFC call to Function Module not working in background

    Hi All,
    I have an ABAP Program which is used to do a reconciliation check between the R/3 and BI system for Invoice Data. Please find below the details of the program flow:
    1.     Program counts the number of records in the DSO table and aggregates the Net_Value based on the date range (passed as parameters)
    2.     Program calls a Function Module (RFC Call) which counts the number of records in the R/3 table and aggregates the Net_Value for the same date range
    3.     Function Module Passes back the count values and aggregated Net_Value to the program
    4.     Program compares the count and aggregated Net_Value from EDWH and MSP systems and sends an email mentioning whether the counts match or not
    However we are facing an issue.
    Whenever, we execute the program in dialog mode, it works fine and fetches results within 5-6 minutes. However if we schedule the program to run in background (parameters through a variant), it gives no results even after running for over 3-4 hours. We tried figuring it out yesterday but could not come to any conclusion. Since there is a RFC call being to the function module, we were wondering if we need to specify some other parameter as well.
    Thanks & Regards
    Dharmendra

    RFC Call is a procedure for executing remote enables function modules. It is done via the 'Remote Enabled' radio button on the function module's attribute screen.

  • I was hotlined for no reason, it's been over 3 months, over 10 phone calls, and my account still has a "hotlined" indicator on it

    This feedback includes more of my overall history, however I felt the need to share this recent experience of being hotlined, when it wasn't even my fault, the company admitted it, said they would take the "hotlined" indicator off of my account, and have failed to do so after several escalations:
    I am sure my experience lately is nothing unlike anyone else’s experience. For the most part my experience with Verizon has been a bit of a roller coaster to say the least. When I first started my service almost five years ago, I ended up losing a phone number I’d had for about five years due to a technical mistake they made during the contract process and having to witch phones about four times. From there, I had billing trouble every month for the next 18 months. I had to call in for some kind of adjustment just about every month until I was due for an upgrade in December 2011. I upgraded to the Motorola Droid Razor, a choice I have regretted ever since.
    So for the next 18 months I had well over 24 replacement phones for the Razor, until about August of 2013. I was offered by Verizon (via Motorola) to “upgrade” to the Razor M. It was a newer phone, only a bit smaller than the original Razor. I didn’t know it had 50% less internal memory than the original Razor, so I asked Verizon to send me the Razor in place of the Razor M, so that I could at least used the phone as I had intended. Not even a few days after I got the replacement Razor, it fell off my bed (less than 3 feet off the ground) and the screen shattered. Since I had not yet sent back the Razor M, I just re-activated it and called Verizon to let them know.
    Okay, now let’s back track to October 2013. I had to replace another phone on my plan, a Motorola Droid Bionic, and we had ordered a new S.D. card for it. We got the replacement phone and S.D. card, I found out that the S.D. card was a kit that came with a card reader to plug into my computer, however it was also about $55. I sent the S.D. card back and the broken Bionic, and of course tracked both boxes. Verizon received both boxes within a few days, but only inventoried the phone. It took them almost 5 weeks to inventory the S.D. card. I had them charge the S.D. card to my bill, but since I had sent it back, I paid the bill less that amount, about $55.
    So I had communicated with the financial services department about waiting for the $55 credit, in the event there was some kind of an issue. Even though I had talked to them right before the lines were all suspended, it was still suspended, and no one could explain why. I have called in since November 11, 2013 and I have talked to several people:
    November 29, 2013 – Joanne
    December 3rd 2013 – Ashley
    December 4th 2013 – Melanie
    December 6th 2013 – Maria
    January 24th 2014 – Michael
    February 7th 2014 – Elizabeth
    February 8th 2014 – Amanda
    Since then I have talked to another few more people, all of whom have submitted an escalation to a manager to approve the suspension to be removed from my account. We have all heard the term “hotlined”, which is like a big ugly mark on a customer’s credit and it takes 6 months of on time payments to get it removed. However in my case, it wasn’t even my fault, the company admitted that they messed up and interrupted my service and although they promised over 7 times to get the account fixed, they have still not done it. I still paid the November and December 2013 bill, and the January and February 2014 bill in good faith. Although I have had a number of bills roll over from one month to the next during my 5 year term with Verizon, I have never been in a position where the lines were interrupted due to an error of my own.My service does work, and was turned on right away when I called on November 11th to find out why it wasn't working, that is how I found out about the hotline, talked to a manager and they said that due to it being Verizon's mistake, the hotline indicator should be removed by December 1st, it was not and still is not.
    I have never asked for the company to reverse the mark on my account until now. How is it that Verizon and other companies like them can hold the threat of an early termination fee over the customer’s head, so that if the customer makes a mistake they are in fear of doing it again for fear of being interrupted or disconnected? However the phone companies aren’t held to a similar standard? If the wireless phone companies (whether holding a contract with a customer or not) are not held to a level of responsibility when they make a mistake, then why should the customer?
    So it has been over 3 months since my account was hotlined and the mistake was made. I have continued to make my payment and even kept my service with them, despite the fact that my contract is over. Because of the hotline I cannot use the edge program to get a new phone and I cannot bill anything to my account until the hotline is removed. As I understand all it takes is a manager to sign off on some document and the hotline indicator is removed. If that is the case, why has it taken over 3 months, and over 8 phone calls and nothing has happened? I just talked to a representative this last weekend in the loyalty department and I have given the company an ultimatum – either get the mark off by the next bill, coming out March 2nd 2014, or I am done with the service.
    I would rather have to purchase a phone outright from another company, and get on a prepaid plan than to bend to accepting the responsibility of the hotline on my service when it wasn’t my fault. I also cannot stand having to switch companies, but in a case like this, I would be a hypocrite if I didn’t.

    Well the term "hotlined" I have never heard before. In any case many states (like NY) just passed regulatory powers to the State Public Service Commission of which it may be called something different in your state. You could file a complaint with them. Or file a complaint with your state attorney generals office, they also take on wireless providers.
    The problem here is the staff you speak to are poorly trained, in days gone by it took one call to them and they pulled up your account and see the error and had the authority to remove any errors. They did not remove legitimate account actions, but used their heads instead of putting a customer off or worse lying to the customer.
    Its a shame you have to go through what you going through.
    Good Luck

  • Error in starting SAP GUI as part of an Java RFC call from a PC

    Hi,
    We are on the 4.6C version of SAP and have the latest basis kernel patches that allow an RFC connection to start the SAP GUI. The program that I am running externally is java using the 3.0.1 JCo. The OS of the PC I am using is Windows XP. The SAPGUI version is 7.10 patch level 11.
    The program seems to be working properly as the command prompt window goes grey as if there is another window being opened but then I get back this error message and I do not see the GUI.
    The message I am getting back is:
    Exception in thread "main" com.sap.conn.jco.JCoException:(136) JCO_ERROR_ILLEGAL_STATE:Launching SAP GUI failed, though it was requested(error message:Communication with SAPGUI timed out)
    at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcClient.startSAPGui(MiddlewareJavaRfc.java:1853)
    at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcClient.connect(MiddlewareJavaRfc.java:1285)
    at com.sap.conn.jco.rt.ClientConnection.connect(ClientConnection.java:661)
    at com.sap.conn.jco.rt.PoolingFactory.init(PoolingFactory.java:103)
    at com.sap.conn.jco.rt.ConnectionManager.createFactory(ConnectionManager.java:171)
    at com.sap.conn.jco.rt.DefaultConnectionManager.createFactory(DefaultConnectionManager.java:44)
    at com.sap.conn.jco.rt.ConnectionManager.getFactory(ConnectionManager.java:160)
    at com.sap.conn.jco.rt.RfcDestination.initializ(RfcDestination.java:766)
    at com.sap.conn.jco.rt.RfcDestination.getSystemID(RfcDestination.java:794)
    at com.sap.conn.jco.rt.RepositoryManager.getRepository(RepositoryManager.java:32)
    at com.sap.conn.jco.rt.RfcDestination.getRepository(RfcDestination.java:865)
    at GISToSAPWO_Test.get_wo_call(GISToSAPWo.java:91)
    at GISToSAPWO_Test.main(GISToSAPWO_Test.java:206)
    I have been all over trying to find the solution to this and have come up empty. Any help will be greatly appreciated. If this is the wrong forum for this please let me know and I will re-post.
    Thank you in advance for any information you can pass on about the issue,
    Mark

    Hi Greetson,
    Thank you in advance for your response. It is greatly appreciated.
    1) In a way yes. I am using the connection setting USE_SAPGUI = 1. This is suppose to start the GUI prior to starting the RFC's program run. If this is not correct please let me know.
    2) The code is part of the JCo and the RFC library from what I have read. If this is not correct please let me know.
    3) I am only testing from my PC at this moment. I have re-installed my SAP GUI and am now at patch level 13 on 7.10.
    4) The application passes in the connection information which includes username and password along with the parameters for the RFC call. I would like the SAP GUI to open without the user having to re-enter his/her username and password. I thought that once the RFC is called using the dialog users credentials that the GUI would then open using the connection. I have used the java pooled connection method and it still does not open the GUI.
    5) The purpose is to pass Equipment objects, Functional Location objects and Leak Id objects to an RFC to open a list screen from IW39, List Maintenance Order transaction, for display of each at one pass, as well as open Excel with data from classification for the Leak Id's.
    Hope this sheds some light on the problem I am having. Please let me know if more information is needed.
    Best regards,
    Mark

  • Modify PO approval notification

    All,
    I need to add some extra information to the PO approval notification.
    I have downloaded the PO Approval item but I am not sure which
    process/ message I should change.
    Can you please tell me how to find out what needs to be changed or
    where I should make changes in the workflow?
    Thanks.
    Edited by: 973508 on Apr 17, 2013 4:21 PM

    I have identified the message as "PO Approve".
    I have added a new attribute called "Requisition Number" to "PO Approval Process" and used it
    in "Approve PO" message. I have also modified the procedure PO_POAPPROVAL_INIT1.SetPOHdrAttributes
    to retrieve the requisition number of a PO and setting the attribute of "Requisition Number" with it.
    Then, in the Approve PO message body I have added "Requisition Number: &REQUISITION_NUMBER" in workflow
    builder and saved it in to the target database.
    But, the approval workflow notification message is not picking my requisition number.
    I am not sure how to actually modify the message of the notification to use the
    newly added Requisition number attribute in it.
    Can any please give me some direction here?
    Thanks.
    Edited by: 973508 on Apr 21, 2013 2:46 PM

  • Performance in a sync-rfc -- xi -- rfc-call

    hi,
    we are designing an web application where several systems are involved. A portal application (webdynpro) calls via jco in a sap system (sysA). sysA is connected to other sap systems (FI, HR, ...).
    My question: Is it advisable to put the XI between sysA and the other backend systems for synchronous calls? sysA calls through rfc in the other systems. Don't I have performance problems?
    Example scenario: A user puts some data in the portal application and he clicks on the save-button. Now the data are passed to sysA (JCO), then a synchronous rfc-call, over the XI, stores them in the backend-systems and returns a return-message. The return-message is then displayed to the user (webfrontend).
    We have to decide wheter to use the XI or not, and  havn't the time to make a performance analysis. For this I hope in your help!
    Regards,
    Thomas

    Hi Thomas,
    no, i dont expect significant performance damage. Of coz requesting application has to wait 4 answer, but it has wait anyway 4 sap response, the XI part of processing time will be less than 10% (my experience).
    I would see
    advantage XI: better monitoring, better error handling, central repository and so on. The usual XI advantages.
    handicap XI: You have a working system. If you are pleasured - why invest money?
    Regards,
    Udo

  • Invalid external process reference: TaskDefinition Approval Notification Ev

    I am getting following Exception while deleting the User from LDAP through sun IDM.
    com.waveset.util.WavesetException: Invalid external process reference: TaskDefinition Approval Notification Evaluator
    I have configured subject as Configurator in deprovision view and running the process through UserId IW584.
    Please let me know what is the cause of this issue.
    Thank You.

    This is main task definition which is calling another workflow named "Bulk Inactive WWID Deletion" as Async process.
    <Action id='1' name='Create Process View' application='com.waveset.session.WorkflowServices'>
    <Argument name='op' value='createView'/>
    <Argument name='type' value='Process'/>
    <Argument name='endUser' value='true'/>
    <Argument name='viewId' value='Process'/>
    <Argument name='process' value='Bulk Inactive WWID Deletion'/>
    <Argument name='authorized' value='true'/>
    <Argument name='wwidFilePath'>
    <ref>wwidFilePath</ref>
    </Argument>
    <Return from='view' to='processview'/>
    </Action>
    <Action id='2'>
    <expression>
    <block name='setName'>
    <set name='processview.task.taskName'>
    <concat>
    <s>InactiveWWIDDeletion</s>
    <s>:</s>
    <ref>displaydate</ref>
    </concat>
    </set>
    <set name='processview.task.execMode'>
    <s>async</s>
    </set>
    </block>
    </expression>
    </Action>
    <Action id='3' name='Checkin Process View' application='com.waveset.session.WorkflowServices'>
    <Argument name='op' value='checkinView'/>
    <Argument name='view' value='$(processview)'/>
    <Argument name='endUser' value='true'/>
    <Argument name='authorized' value='true'/>
    </Action>
    <Transition to='end'/>
    <WorkflowEditor x='231' y='279'/>
    </Activity>
    Another Task Workflow will create a Deprovision View to Unassign LDAP resource and set email address to null.
    Thanks

  • Timecard details in approval notification

    Hi All,
    My query is related to entering timecard in OTL for projects.
    I am entering time against 2 projects in a timecard and timecard is being sent for approval to 2 different approvers having details of time entered against their respective projects.
    e.g. approver one is getting data in its approval notification for project 1 only while approver 2 is getting project2 only in its notification.
    I wish to know from which table, we can see what project and time data is being sent to approver 1 and what project and time data is being sent to approver 2.
    Edited by: gsaxena on Oct 11, 2009 11:08 PM

    When you submit time for multiple projects, mutiple application periods will be created, this application period is key for approvals.
    So if you submit time for 3 projects, 3 application periods will be created and these 3 will be linked to main Timecard id.
    This link will be stored in HXC_TC_AP_LINKS table.
    Once you know the application period ids, query in HXC_APP_PERIOD_SUMMARY with the application period ids. in this table there is column called Time category id, this actually represents which project the application period is for. get the time category name (from HXC_TIME_CATEGORIES table), the name actually contains the project_id.
    So once you identify the correct application period for a particular project, query in HXC_AP_DETAIL_LINKS table with the application period_id, this table contains the actual Detail building blocks belonging to a particular project.
    Hope my explanation is clear!!
    Though it looks little complicated, just browse thru the above tables, you can understand easily.
    - Ramu

  • LUW implementation between RFC calls

    Hi Experts,
                    I have a quick requirement in which i have to implement LUW explicitly during RFC call.My requirement is as below
    I have 3 Rfc for a  Ztable these are 1. Zcreate_entry , 2.Zupdate_entry and
    3. Zdelete_entry. Now i want to create a explicit session for all the operation done by these Rfcs so that at the end of the session i can commit all the  operations.
    Example
    User will call 1 RFC for leting me know that now start a new session.now user will insert 5 entry in Ztable by calling Zcreate_entry(Actually this data should not be saved in ZTable) , Update 4 Entry in Ztable by calling Zupdate_entry(Actually this data should not be updated in ZTable) , delete few entry same way.
    Now user will call 1 Rfc for ending this session(for letting me know only that end this session) , At this point only all the data changes (inserted , updated and deleted ) should be actually reflected in database.
    Regards,
    Abhishek
    Edited by: ABHISHEK BAJPAI on Jan 20, 2009 12:43 PM
    Edited by: ABHISHEK BAJPAI on Jan 20, 2009 12:43 PM

    Hi All,
            If you have not got the problem , let me explain complete scenario.
    There are three RFcs for creating , updating and deleting in database table(Ztable).
    Now these Rfcs will be called from web dynpro, In WD screen user may call Create RFC 5 times for creating entry in Ztable ,then he can call Update RFC for updating in Ztable.
    After doing all these operations in single session now he wants to end the session, so before closing the session WD notifies to backend that now at this point only save all the changes to the backend thus for all the operations commit will happen now only.
    *Another requirement is * that  from WD screen if user1 has created 5 records but he has not commited these changes to database now if User1 searches for just inserted recorded(which is not commited yet) , how to provide these records to the User1 because these records are not in Ztable at that point of time.
    Regards,
    Abhishek

  • RFC Call Timeout

    Hello,
    Is there any possibility to configure a timeout for an RFC call using .NET Connector 3.0?
    RfcDestination.Ping() throws an RfcCommunicationException in about 6..7 seconds if the backend system is not reachable:
    LOCATION    CPIC (TCP/IP) on local host with Unicode
    ERROR       timeout occured
    TIME        Tue Apr 15 15:37:18 2014
    RELEASE     720
    COMPONENT   NI (network interface)
    VERSION     40
    RC          -5
    MODULE      nibuf.cpp
    LINE        4795
    DETAIL      NiBufIConnect: route connect '/H/xxx.xxx.xxx.xxx/H/xxx.xxx.xxx.xxx'
                timeout
    COUNTER     2
    The same exception type thrown from the same RfcDestination.Ping() can originate from another cpp file:
    LOCATION    CPIC (TCP/IP) on local host with Unicode
    ERROR       partner 'xxx.xxx.xxx.xxx:xxxx' not reached
    TIME        Fri Mar 21 15:01:36 2014
    RELEASE     720
    COMPONENT   NI (network interface)
    VERSION     40
    RC          -10
    MODULE      nixxi.cpp
    LINE        3285
    DETAIL      NiPConnect2: xxx.xxx.xxx.xxx:xxxx
    SYSTEM CALL connect
    ERRNO       10060
    ERRNO TEXT  WSAETIMEDOUT: Connection timed out
    COUNTER     2
    But in the latter case the timeout is much longer, about 30 seconds.
    Is it possible to configure timeouts?

    Hi Hynek,
    I would like to make timeouts predictable. If I set the timeout to 10 seconds I would expect that the operation would succeed or fail not later than in 10 seconds.
    Time decorator approach could be one possibility, thanks for the hint! Unfortunately, that one is not a panacea because using another thread for functional module call would not be always desirable.
    Tweaking system settings would be the option I would try to avoid because of several reasons. E.g. because my process would not have full control over the settings and another process can easily change them. Or or because my process would not have enough permissions to change the settings. But thanks for that hint as well.
    Regards,
    Michail

  • My ringer is no longer working for text and email notifications. Only working for phone calls. I have gone through all the settings to see where something is off. Not finding anything. I have tried changing the tone and it just vibrates on everything.

    My ringer is no longer working for text and email notifications. Only working for phone calls. I have gone through all the settings to see where something is off. Not finding anything. I have tried changing the tone and it just vibrates on everything.

    Ok so I happened to figure it out while on the phone to apple support. Even though the guy was very nice, I think I knew more than him! He was explaining very basic resolution principles I played about. I had the second option in displays resolution. All I did was unplug the HDMI cable, click on 'best for display' then plugged the HDMI in and my resolution on the normal monitor changed to the normal blue, then went black momentarily and then changed to a strange resolution but another window appeared that said SONY BRAVIA HDMI at the top! Hey presto! Don't know why it didn't do it yesterday - I probably left the HDMI cable in or something! Oh well. Problem solved!

  • Assigning value returned from RFC call to a global variable

    If I have an RFC call to SAP how can I assign the value returned to a global variable on my data services job?

    Hi,
    For now, it seems u haven't specified the destination properly. the call function statement must be suffixed with the 'destination' addition to make sure that the function call is an RFC and the particular function be executed at the desired destination.

  • Deleted PO Approval Notification Accidently, now cant approve Draft. (2007)

    My Customer accidently deleted an approval notification. The PO displayes in the Document Drafts report, but when the user drills down into the draft to add it, they get a message: "An authorization for this document has allready been sent. Document can not be added unless this authorization process is completed."
    I have two users who can approve this documet, with a required segnature of 1 user.
    Any suggestions?
    thanks

    How? That was my question. How do you get an approval message back after your accidently deleted it.
    The answer below helped. I wasnt awar the entering user could go into the Send portion of the Message / Alert overview window, and re-send the message.
    Thank you for your response, and taking the time to help!
    Sincere regards,
    Mike

  • Is there any way to limit the number of RFC calls from xMII to SAP R/3

    Hi All!
    I wanted to know whether the number of simultaneous RFC connections made from xMII to SAP R/3 system can be controlled in any way. Suppose we have a scenario wherein some million Sales Orders or Production Orders are to be updated in SAP R/3 from xMII in a short span of time. For all these updations to take place, multiple RFC calls will be established from xMII to SAP at the same time. This will increase the load on the SAP R/3 system and affect performance of the SAP R/3 system. Is there any check on xMII side to limit the number of RFC calls that can be made to SAP R/3 system?
    Regards
    Anupam

    Anupam,
    If you are using 11.5 just keep in mind that the JCO connection points to a single application server (based upon the SAP Server alias connection settings), but the traffic itself to make a BAPI request is effectively the same as any client user traffic.  There will obviously be limitations on performance and throughput, with network and server constraints added to the number and size of the R/3 requests, but there is no magic formula to plug-in because of all of these variables.
    If you are using 12.0 (or plan to migrate when it goes GA) then taking advantage of the JRA (java resource adapter) and the associated application server pooling that it offers on the NetWeaver side of things will greatly help you in the throughput capacity.
    If you have put some of your xMII application into either test or productive use and are running into issues then I would highly recommend entering the specifics into the customer / partner support portal so that they can help you through any associated problems.
    Regards,
    Jeremy Good

  • SAP R/3 RFC Call to XI

    Hallo,
    My scenario is as follows: when sending a RFC to XI via the RFC adapter, I get a short dump with the following error: "the error occurred in an RFC call to another system (XI).The termination occurred in the function "RfcExtendedReceive" of the SAP
    Basis System, specifically in line 392 of the module
    "//bas/640_REL/src/krn/rfc/abrfcrcv.c#2".
    The internal operation just processed is "FUNC".
    The internal session was started at 20060125163632".
    The RFC adapter has been configured as the Sender and all the parameters populated with the system details.
    Has someone seen this eror before?
    Please assist.
    Thanks,
    Catherine

    Maybe you're invoking RFC synchrounously from ABAP code and your receiving scenario is on Asynchrounous interfaces? What are you doing then in XI with data sent by the RFC?
    Message was edited by: Alessandro Guarneri

Maybe you are looking for

  • [SOLVED] kms, xf86-video-ati: direct rendering issues

    Hi, Quite possible I'm doing something completely wrong, but how to enable direct rendering on an r500 chip (x1400 mobility radeon) with kms enabled? I let the module be loaded early (-> mkinitcpio) and have radeon.modeset=1 in my grub-menu.lst. kern

  • Windows 7 64-Bit cannot install itunes 32-bit or 64-bit

    Hello, I have a Windows 7 Home premium 64-Bit laptop.  I downloaded the 64-bit version of itunes.  When I attempt to install, I received a message that states that the version of the file is not compatible with the version of windows I'm running.  I

  • Recording dance music on Ipad

    HI there I going to start recording my dance music including vocals Does the ipad have good hardware and a user experience for this? (I know Gorillaz recorded an album on there) How can I find out more about this? Thanks Andy

  • Strange output for one Vendor

    Hello to all, An end user has print a purchase order and there is some abnormal things on the output like payment terms conditions begin in the middle of the line but this problem is appearing only for a vendor, for all other vendors there is no prob

  • I've a macbook pro 10.5.8 osx which I want to Keep running (traktor dj soft) whilst shut and see screen in realtime on my iphone

    Hi guys, i'm a noob on here, I've a macbook pro 10.5.8 osx which I want to Keep running (traktor dj soft) whilst shut and see screen in realtime on my iphone (laptop open = zero crowd interaction