Customer activity

Where in SAP can I see all the transaction activity for a particular business partner?  Open and closed transactions...invoices, credit memos, payments etc...etc...

Hi,
Exactly as Gordon directed  but will want to add that when you drill down to the BP Account balance the transactions you will see by default  would be the Open transactions created from the "Posting Date From" specified. As such, you will have to define the number to transactions you wish to view and the also indicate if you'll want to see reconciled transactions.
Thank you.
John

Similar Messages

  • Secure Zone Customer Activity Tracking

    I'm new to Business Catalyst, so this may be obvious to some of you, but I have a question about tracking customer activity on my Business Catalyst site. I can track logins into Secure Zones, but only whether/not the customer has logged into the site.
    What I'd really like to do is track a customer's usage of the site - in other words, I'd like to see what a customer's activity looks like on the site. So if a customer goes from Home (secure zone login), to About, to whatever other page. I suppose how much time they spend is too granular, but if I could figure out how to track their site usage, it'd really help me with a client. The only way I can see how to do it on my own is to require users to log in to every single page, which compromises far too much usability.
    So, how about it? Is there anyone that can provide a suggestion, either using the BC interface, or using some other type of tracking mechanism?

    BC can't do that out of the box. You may want to use Google Analytics for that.
    Cheers,
    -m

  • Problem refering to a custom activity in a SharePoint 2013 workflow

    I have created a few custom activities to handle common tasks in a workflow. The activities are deployed in a separate sandbox solution from the workflows referencing them.
    This has been working fine for a couple of months now, but suddenly I get an error when trying to activate the feature that provisions the workflow that refers to the custom activity (WriteMessage). The error is:
    Error 1
    Error occurred in deployment step 'Activate Features': Microsoft.Workflow.Client.ActivityValidationException: Workflow XAML failed validation due to the following errors:
    Cannot create unknown type '{wf://workflow.windows.net/default/f0b36ec0-d40f-4df8-a99b-39f6dc4854a8/09e1bc2d-1cc8-4cff-ae22-32a52f54b685/$Activities}WriteMessage'. HTTP headers received from the server - ActivityId: ac291077-6536-4c63-b7b0-7701b6d29268. NodeId:
    DKRDSSP15DEV03. Scope: /SharePoint/default/f0b36ec0-d40f-4df8-a99b-39f6dc4854a8/09e1bc2d-1cc8-4cff-ae22-32a52f54b685. Client ActivityId : e9d2bfd0-bb0e-4c28-bf55-8748368feb5b. ---> System.Net.WebException: The remote server returned an error: (400) Bad
    Request.
       at Microsoft.Workflow.Common.AsyncResult.End[TAsyncResult](IAsyncResult result)
       at Microsoft.Workflow.Client.HttpGetResponseAsyncResult`1.End(IAsyncResult result)
       at Microsoft.Workflow.Client.ClientHelpers.SendRequest[T](HttpWebRequest request, T content)
       --- End of inner exception stack trace ---
       at Microsoft.Workflow.Client.ClientHelpers.SendRequest[T](HttpWebRequest request, T content)
       at Microsoft.Workflow.Client.WorkflowManagementClient.SendRequest[T](HttpWebRequest request, T content)
       at Microsoft.Workflow.Client.ActivityManager.Publish(ActivityDescription description, Boolean overwriteXClassName, Boolean terminateDependentInstances)
       at Microsoft.SharePoint.WorkflowServices.FabricWorkflowManagementClient.PublishActivity(String serviceGroupName, ActivityDescription activity, Boolean overwriteXClass, Nullable`1 terminateInstances)
       at Microsoft.SharePoint.WorkflowServices.FabricWorkflowDeploymentProvider.PublishActivity(FabricWorkflowManagementClient client, ActivityDescription activityDefinition, String serviceGroupName)
       at Microsoft.SharePoint.WorkflowServices.FabricWorkflowDeploymentProvider.<>c__DisplayClass5.<PublishDefinition>b__4()
       at Microsoft.SharePoint.WorkflowServices.WorkflowServiceContextExtensions.InvokeWithEcosystemRetry(WorkflowServicesContext context, EcosystemRequiredMethod method)
       at Microsoft.SharePoint.WorkflowServices.FabricWorkflowDeploymentProvider.PublishDefinition(WorkflowDefinition workflowDefinition)
       at Microsoft.SharePoint.WorkflowServices.WorkflowDefinitionStorageEventReceiver.PublishDefinition(SPItemEventProperties properties)
    0 0
    Vestas.SP.CMS.AlarmReports
    I have tried creating a simple workflow using the custom activity, by referencing the sandbox solution. This works fine, if I create the simple workflow in a new project and deploys it and activate the workflow feature. However, if I create a similar simple
    workflow in the original solution and omit the original workflows. Then I still get the above error when deploying / activating the workflow feature. 
    How do I clean up my original project so it does not give me this error when deploying and activating the workflow feature?
    best regards
    Lars Kohsel
    Best regards Lars Kohsel

    Hi,
    As the error still occur when you create a simple workflow in the original project, maybe some configurations have been changed in the project.
    You can check with the new created project whether there are some difference configurations in the project.
    There is a similar article for your reference.
    http://blogs.msdn.com/b/cliffgreen/archive/2013/03/11/sharepoint-2013-workflow-deployment-errors.aspx
    What’s more, you can also copy your original project code to the new project, then check whether it works.
    If it works, the we can use the new project instead of the original project.
    Thanks,
    Jason
    Forum Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Jason Guo
    TechNet Community Support

  • How to restrict transaction type in customized activity pop-up

    We have created a custom workcenter link for search enhancement of activities. We copied the work center link and are calling the same component as in std search but a different customized configuration with added and deleted fields in search criteria. This works fine. Now the requirement is to restrict the 'transaction types' available when we click on the 'new' button in the new custom activity search page. As this pop-up emanates from the std component, it can not be functionally configured (because that would restrict the 'transaction types' while creating new activity in std componnet) but should be technically handled. Please advise.

    Hi Amar,
    Solution here is to let the framework know who is caller ?
    That is, when pop up is opening, you have to put a code in this pop up view to understand who is invoking this pop up , Is it the search page of std. component configuration or is it the custom search page configuration ?
    So have a static attribute in some Z class, you can use your IMPL class also for that matter, Now whenever you know that its custom config i.e. in DO_CONFIG_DETERMINATION, read the role key( i assumed that you have a role key for your custom config)
    and if its custom role key, then set this static parameter say ZCUST_CONFIG = abap_true else abap_false (this is must to reset it using else as this is static attribute )
    Now, in your pop_up view, read this static attribute as XXXX_IMPL=>zcust_config , and if true, then you know that the pop up is invoking from custom config, so do the coding to remove the unwanted transaction types.
    and you are done !!
    Hope it helps you.
    Thanks & Regards,
    SUCHITA

  • Using JSF in custom activity spaces

    Has anyone tried using JSF to build a custom activity space?

    Hi Badri,
    Please refer : 7.12.4 How to Generate a Task Display Form in http://download-west.oracle.com/docs/cd/B31017_01/core.1013/b28764/bpel012.htm
    Hope that answers your question!
    Cheers
    Anirudh Pucha

  • HTMLTextarea in a custom activity space - _htFormData problem

    I can create a form in a custom activity space and read the HTMLInput form types after the form post in the XPHashtable available in both the Model's SavePage() method and the RepostControl's PerformAction() method - they're all in the htFormData hashtable just fine.  But when I try to use an HTMLTextarea - the textarea never shows up.  I know other input types require a certain naming convention to be followed or they blow up the form post (e.g. textbox names must start w/ 'intx_' and buttons must be 'in_bu_'). I looked at code the in the plumtree_ui_source portalpages project and found a textarea there called 'in_ta_yadayada' - so I named mine 'in_ta_yadayada' - but that didn't fix it.
    Any ideas?

    Greetings,
    When I use an IControl and post form data to it that includes an HTMLTextArea, I am able to grab the textarea's entered value from CheckActionSecurityAndExecute's arguments. The name of my HTMLTextArea is "in_tx_test":
    public Redirect CheckActionSecurityAndExecute(XPHashtable arguments)
    String[] sValues = (String[]) arguments.GetElement("in_tx_test");
    sValues[0] will then contain whatever was entered into the textarea. Could you perhaps try implementing your solution this way?
    Regards,
    Andrew Bays | bdg | [email protected] | http://www.thebdgway.com

  • Workflow Custom Activity deploy in multi server environment

    I have been working on a project that involves developing a custom workflow activity for SharePoint 2013. I am developing it in a single server environment working with http.
    My problem occurs when deploying to multi-server environment with https (WFE, APP). My question is how to deploy my solution to the new environment. 
    The steps:
    Create a project - c# activity library
    Add a workflow activity, add .xml
    Deploy the .dll and .xml of project to:
    "C:\Program Files\Workflow%20Manager\1.0\Workflow\Artifacts" "C:\Program Files\Workflow Manager\1.0\Workflow\WFWebRoot\bin"
    net sotp "Workflow Manager Backend"
    net start "Workflow Manager Backend"
    Deploy .DLL to GAC
        - Created MSI using install shield in VS2010 to add .DLL to GAC
        - Verify .DLL in GAC by going to c:\windows\assembly and %windir%\Microsoft.NET\assembly
    iisrest
    Deploy WSP to SharePoint, activate feature, open SharePoint Designer 2013 and choose the custom action that now appears when creating a 2013 workflow
    To recap we have workflow manager on the APP server and and the workflow client on the WFE. We deployed the .DLL and .XML to the workflow manager (APP) only. The .DLL is deployed
    to/in the GAC on the WFE and the APP. We are able to see and create the activity in Designer 2013 and we deploy the workflow to a normal SharePoint list. When we run the workflow we do not get any errors in the ULS logs, event viewer or Workflow Manager Debug
    Logs (event viewer also). The site is not created though. We believe the issue is that the custom C# (.DLL) is not being ran. 
    This all works fine and dandy on my single server environment. Workflow is working like a charm. How can we trouble shoot what the issue is if we are not finding any errors?
    Is there a step that we missed or some other place we need to look for logs? Would the ULS logs show the site creation or show running our custom code? Currently it does not show anything when we run the workflow.
    Let me know if this is unclear or if anyone needs more information. Thanks

    Hi,
    Here is a workaround for your reference:
    We can develop a custom WCF service instead of the Custom Activity in SharePoint. And then use the service from workflow. It use a separate dedicated server for workflow without having any reference to SharePoint DLLs from inside workflow.
    Here is a similar thread for your reference:
    https://social.technet.microsoft.com/Forums/systemcenter/en-US/d462ca07-9861-4133-948a-fc9771306cb1/custom-workflow-how-to-go-from-single-server-to-multiple?forum=sharepointdevelopment
    Thanks,
    Dennis Guo
    TechNet Community Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Dennis Guo
    TechNet Community Support

  • SPD2010 Custom activity asembly missing when wep app uses https (http works perfectly)

    Hello,
    For a while now, we've been working with a custom workflow activity (http://spdwfextensions.codeplex.com/) in our SharePoint system. Today, we changed our web application from http access
    to https. The change seemed to go without a hitch, until we checked our workflows and none which use the Custom activity will start (with status Failed to Start). If we opened the workflow in SPD2010, the lines with the custom action were replaced by
    lines that read "Could not deserialize object. 'Nivlag.SpdGenericInterfaceActivity' The type could not be resolved.
    The problem got weird when, while trying to debug it, we realized that if we used the old http connections the workflow worked perfectly once again (the workflows worked correctly as well as SPD 2010). As soon as we retried the https connection the
    same issues reappeared. 
    We want to move to using SSL with all our WebApps, but right now, this situation is a total show-stopper. 
    Any helped would be deeply appreciated.
    Technology is the curse of the blessed

    Hello Carlos,
    Please list detailed steps of how you changed web application from http access to https.
    Few things to try:
    1. Make sure AAM is set correctly for http and https sites.
    2. You may need to add root cert of your SSL certificate to Central Admin->Security->Manage Trusts.
    This link includes steps to add root cert -
    http://blog.brainlitter.com/2010/08/02/resolution-for-sharepoint-designer-2010-data-source-non-specific-error/.
     3. Clear client site proxy assembly cache for SPD workflow actions:
    Clear the proxy assembly
    cache on the machine where SharePoint Designer is installed. Delete all directories and files at %System Drive%\Documents and Settings\%user%\Local Settings\Application Data\Microsoft\WebSiteCache or for Vista %System Drive%\Users\%user%\AppData\Local\Microsoft\WebSiteCache.
     If above does not help resolved your issue, you may consider to open a support ticket with Microsoft -
    http://support.microsoft.com/default.aspx?id=fh;en-us;offerprophone
    However, other members of the community may still have encountered the issue you're seeing, and have a solution to offer!
    Regards,
    Jing Wang | Microsoft Online Community Support

  • Workflow Custom Activity / Set

    Hi,
    I followed the guidelines from "Create a Logging Custom Activity and Deploy it to the FIM Portal"
     https://msdn.microsoft.com/en-us/library/ff859524.aspx?f=255&MSPPError=-2147217396
    and it worked fine with a workflow MPR. I can see the type of the operation performed and the resource attributes that changed.
    Now, when I use it on a Set MPR I don´t have the same information. Should I use a workflow MPR for that? I mean to know if a resource in that set had an attribute value change?
    Many, many thanks,
    DD

    The custom logging activity uses a request MPR to fire the logging workflow upon an attribute update. You can use a set transition MPR to fire workflows when a resource transitions into or out of a set.
    Cheers,
    Tom Houston, UK Identity Management Practice

  • Creating custom activity( DSC service)..but  getting errors while starting  service in workbench

    Hi ,
    I have some hands on   developing the  process. So I started creating one custom activity.
    I created one activity  which takes  inputs and gives a string after some  calculation. But program requires some additional jar  files which are  included as  lib folder in  my  java  project.
    I exported java project as jar  file and installed successfully in  the workbench. But while starting the component .. getting error like  ::
    Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: net.fortuna.ical4j.model.Date
    at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:212)
    at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:514)
    at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:408)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.ungoverned.moduleloader.ModuleClassLoader.findClass(ModuleClassLoader.java:291)
    at org.ungoverned.moduleloader.ModuleClassLoader.loadClass(ModuleClassLoader.java:164)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 117 more
    Please find full description of  the error in the attachment. Hope LC  is   not taking  added jars in the  lib.
    Because of this error i am not able to go forward.
    Do I need to add/include the  necessary   jars into LC ? .
    Please guide me  how to resolve this error.
    Waiting  for your answer.
    Thanks
    Praveen

    Putting the jar in the appserver's lib folder is one way to have the class found at runtime, but not all sites will allow you to do this because you just made it available to everything running on the appserver.  Plus, now as you move your dsc around from test to staging to production, you have to remember to move the jar as well.
    The alternative is to include the jar in your DSC and reference it in the classpath node in the component.xml file.
    Just checkout how the distributed DSCs do it (adobe-remoteevents-dsc shows 2 jars in the root of the package and both are referenced in the component.xml's classpath.
    Jon

  • Pls Help - ClassNotFoundException error - custom activity space and control

    I am encoutnering the following error when I deploy and run my custom
    Login Activity Space and Control to the Java 5.0.2 Portal. I have created a custom Java project and built successfully(I think) using Ant and have modified the customactivityspaces.xml file appropriately. I have checked that the custom jar file is in the portal.war and PORTAL_HOME\lib\java\ folder. Any help with this would be extremely appreciated.
    Please let me know if I can provide more info.
    Thanks.
    46323     07-20     14:16:24     Fatal     UI Infrastructure     6000     5880 (main)     com.plumtree.uiinfrastructure.activityspace.ASManager.InternalLoadClasses(ASManager.java:497)     Fatal Exception loading lib file: stapleskiosklogin_java.lang.ClassNotFoundException: com.my.kiosk.login.KioskLoginControl_     at java.net.URLClassLoader.findClass(URLClassLoader.java:241)_     at java.lang.ClassLoader.loadClass(ClassLoader.java:516)_     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:460)_     at java.lang.ClassLoader.loadClass(ClassLoader.java:448)_     at java.lang.Class.forName1(Native Method)_     at java.lang.Class.forName(Class.java:142)_     at com.plumtree.openfoundation.util.XPDynamicDiscovery.GetClass(XPDynamicDiscovery.java:344)_     at com.plumtree.openfoundation.util.XPDynamicDiscovery.GetClassesForWar(XPDynamicDiscovery.java:266)_     at com.plumtree.openfoundation.util.XPDynamicDiscovery.GetInstancesFromLib(XPDynamicDiscovery.java:121)_     at com.plumtree.uiinfrastructure.activityspace.ASManager.InternalLoadClasses(ASManager.java:490)_     at com.plumtree.uiinfrastructure.activityspace.ASManager.LoadCustomClasses(ASManager.java:437)_     at com.plumtree.uiinfrastructure.application.AppWarmUp.Init(AppWarmUp.java:442)_     at com.plumtree.portal50.application.AppWarmUpServlet.init(AppWarmUpServlet.java:109)_     at javax.servlet.GenericServlet.init(GenericServlet.java:256)_     at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)_     at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)_     at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3421)_     at org.apache.catalina.core.StandardContext.start(StandardContext.java:3609)_     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)_     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)_     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)_     at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:700)_     at java.lang.reflect.Method.invoke(Native Method)_     at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)_     at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)_     at org.apache.commons.digester.Rule.end(Rule.java:276)_     at org.apache.commons.digester.Digester.endElement(Digester.java:1058)_     at org.apache.xerces.parsers.SAXParser.endElement(SAXParser.java:1403)_     at org.apache.xerces.validators.common.XMLValidator.callEndElement(XMLValidator.java:1550)_     at org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1809)_     at org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:949)_     at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)_     at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)_     at org.apache.commons.digester.Digester.parse(Digester.java:1567)_     at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:385)_     at org.apache.catalina.core.StandardHost.install(StandardHost.java:803)_     at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:442)_     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:399)_     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)_     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358)_     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)_     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)_     at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)_     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)_     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)_     at org.apache.catalina.core.StandardService.start(StandardService.java:497)_     at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)_     at org.apache.catalina.startup.Catalina.start(Catalina.java:512)_     at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)_     at org.apache.catalina.startup.Catalina.process(Catalina.java:180)_     at java.lang.reflect.Method.invoke(Native Method)_     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

    Thanks a lot for your help Julie! That worked.
    I have a followup question. Now, I get the Login view even though I didn't include a login view in my custom activity space.
    I am trying to develop the custom login activity space and don't want to display the default loginview and want to auto login. So I have created a custom activity space and a custom control. I am not sure if I have everything coded correctly yet. How do I make sure I don't display the login view if I go to my custom space directly?
    What's the best way to do this? I am still trying to go through the PT code and understand it. Any pointers would be very helpful.
    Additionally, for the custom activity space: do I need to extend PlumtreeAS or AActivitySpace ?
    I have my code listed below:
    package com.my.kiosk.login;
    import com.plumtree.portalpages.common.uiparts.*;
    import com.plumtree.uiinfrastructure.activityspace.*;
    import com.plumtree.xpshared.htmlelements.*;
    * Activity Space for Kiosk login.
    public class KioskLoginSpace extends AActivitySpace // AActivitySpace or PlumtreeAS ??
         public static final String STR_MVC_CLASS_NAME = "KioskLogin";
         * @see com.plumtree.uiinfrastructure.activityspace.IManagedObject#Create()
         public Object Create()
              return new KioskLoginSpace();
         * @return
         public String GetName()
              return STR_MVC_CLASS_NAME;
         * @see com.plumtree.xpshared.activityspace.AActivitySpace#Init()
         public void Init()
              super.Init();
              //RegisterPage(new LoginDP());
              //RegisterModel(LoginModel.STR_MVC_CLASS_NAME);
              //IModel myModel = GetModel(LoginModel.STR_MVC_CLASS_NAME);
              //RegisterView(LoginView.STR_MVC_CLASS_NAME, myModel);
              // Register the control in this space
              RegisterControl(KioskLoginControl.STR_MVC_CLASS_NAME, null);
         * Determine whether or not the current user has the security
         * privileges necessary to view the requested page.
         * @see com.plumtree.uiinfrastructure.activityspace.AActivitySpace#CheckBasicAccess(String, String, boolean)
         public boolean CheckBasicAccess(String strPage, String strControl,
                                                 boolean _bSameSpace)
              // All users are allowed to access this space
              return true;
         /* (non-Javadoc)
         * @see com.plumtree.uiinfrastructure.activityspace.AActivitySpace#GetStyleSheetLinks()
         public HTMLElementCollection GetStyleSheetLinks() {
              // TODO Auto-generated method stub
              return null;
    package com.my.kiosk.login;
    import com.plumtree.debug.*;
    import com.plumtree.openfoundation.util.*;
    import com.plumtree.openfoundation.web.*;
    import com.plumtree.portalpages.browsing.myportal.*;
    import com.plumtree.portalpages.browsing.myportal.mypages.*;
    import com.plumtree.portalpages.common.login.*;
    import com.plumtree.portaluiinfrastructure.login.*;
    import com.plumtree.server.*;
    import com.plumtree.uiinfrastructure.activityspace.*;
    import com.plumtree.uiinfrastructure.application.varpacks.*;
    import com.plumtree.uiinfrastructure.login.*;
    //import com.plumtree.portalpages.browsing.login.*;
    * This class handles the control logic for Store Kiosk login.
    public class KioskLoginControl implements ILoginControl, IHTTPControl
         /** object name */
         public static final String STR_MVC_CLASS_NAME = "KioskLogin";
         /** Query String parameters */
    //     public static final String PARAM_CREATE_ACCT = "createacct";
         /** MVC Objects */
         private AActivitySpace m_asOwner;
    //     private LoginModel m_asModel;
         /** these need to be nulled out after execution. */
         private IWebData m_WebData = null;
         private IXPRequest m_xpRequest = null;
         private IPTSession m_userSession = null;
         * @see IHTTPControl
         * @param r
         * @param pageData
         public void SetHTTPItems(IXPRequest r, IWebData pageData)
    //          In a given request, this method is called first.
              m_xpRequest = r;
              m_WebData = pageData;
         * @see com.plumtree.xpshared.activityspace.ILoginControl#SetRedirectForUseAfterLogin(Redirect)
         public void SetRedirectForUseAfterLogin(Redirect r)
              // In a given request, this method is called second.
              return;
         * @see com.plumtree.xpshared.activityspace.IControl#execute()
         public Redirect CheckActionSecurityAndExecute(XPHashtable arguments)
              // In a given request, this method is called third.
              if (PTDebug.IsDebugTracingEnabled(Component.Portal_Browsing))
                   PTDebug.Trace(Component.Portal_Browsing, TraceType.Error,
                        "KioskLoginControl CheckActionSecurityAndExecute() creating redirect to the Kiosk subportal");
              // In a given request, this method is called third.
              if (PTDebug.IsInfoTracingEnabled(Component.Portal_UI_Infrastructure))
                   PTDebug.Trace(Component.Portal_UI_Infrastructure, TraceType.Error,
                                  "GuestSubportalLoginControl Execute() creating redirect to MarkAsGuestControl.");
              // Redirect to the MarkAsGuestControl to mark this session as a guest user.
              // redirect to myPage
              Redirect myRedirect = new Redirect();
              myRedirect.SetLinkCreateNewSpace(MyPageAS.STR_MVC_CLASS_NAME,
                   m_asOwner);
              myRedirect.SetControl(SetPageControl.STR_MVC_CLASS_NAME);
              //int iId = mySession.GetSessionInfo().GetCurrentUserID();
              IPTSession mySession = (IPTSession)(m_asOwner.GetUserSession());
              int iId = mySession.GetSessionInfo().GetCurrentUserID();
              iId = -1 * iId;
              String sId = XPConvert.ToString(iId);
              myRedirect.AddControlArgument(SetPageControl.STR_PAGE_ID, sId);
              // Make this use a true 302 redirect
              myRedirect.SetIsHTTPRedirect(true);
              return myRedirect;
              //return null;
         * This method is used to determine if the guest user should
         * be redirected to their default page or to the login page
         * if a space is not specified.
         * @param RequestData
         * @return boolean true implies the guest should redirect to
         * login if no space is specified. Login is default.
    /*     private boolean IsRedirectOnLogoutEnabled()
              ConfigVarPack vpConfig = (ConfigVarPack) m_asOwner.GetApplication().GetVarPackManager().GetVariablePackage
                   (ConfigVarPack.VARPACK_ID);
              String strGuestRedirect = vpConfig.GetConfigValueAsString(
                   ConfigConstants.AUTHENTICATION_SECTION, "RedirectOnLogout",
                   ConfigConstants.VALUE_ATTRIBUTE);
              // default value
              boolean bResult = true;
              if ((strGuestRedirect != null) && (!"".equals(strGuestRedirect)))
                   if (XPConvert.ToInteger(strGuestRedirect) == 0)
                        bResult = false;
              return bResult;
         // IMVCObject
         * @see com.plumtree.uiinfrastructure.activityspace.IManagedObject#Create()
         public Object Create()
              return new KioskLoginControl();
         // Methods from ILoginControl
         * @see com.plumtree.xpshared.activityspace.ILoginControl#DoGetSession()
         public boolean DoGetSession()
              // The interpreter should ask us for the session.
              // In a given request, this method is called fourth.
              // Attempt to login as the custom guest user here, rather than in GetSession()
              // so that if we are unable to connect, we can abort the login attempt.
              // Otherwise, we have no way of knowing in the PEI whether or not login
              // has previously failed, and we can get in an infinite loop.
              try
                   //Add code to derive Kisok user name after Store lookup
                   String strKioskUserName = "kiosk0000";
                   String strKioskUserPassword = "";
                   // Look at the request URL to determine what URL this user
                   // is trying to access.
                   // Switch strCustomGuestName to your first custom guest here
    /*               if (XPStringUtility.IndexOf(m_asOwner.GetCurrentRequestURL(),
                                                           "firstsubportal") != -1)
                   // Switch strCustomGuestName to your second custom guest here
                   else if (XPStringUtility.IndexOf(m_asOwner.GetCurrentRequestURL(),
                                                                "secondsubportal") != -1)
                   // Connect as the custom guest user
                   m_userSession = PortalObjectsFactory.CreateSession();
                   m_userSession.Connect(strKioskUserName, strKioskUserPassword,
                                            null);
              catch (Exception e)
                   if (PTDebug.IsErrorTracingEnabled(Component.Portal_UI_Infrastructure))
                        PTDebug.Trace(Component.Portal_UI_Infrastructure,
                                       TraceType.Error,
                                       "Unable to connect to Kiosk user.", e);
                   m_userSession = null;
                   // Since we are unable to connect to our custom guest user, we do not
                   // want to login right now.
                   return false;
              return true;
         * @see com.plumtree.xpshared.activityspace.IControl#GetName()
         public String GetName()
              return STR_MVC_CLASS_NAME;
         * @see com.plumtree.xpshared.activityspace.ILoginControl#GetSession()
         public Object GetSession()
              // In a given request, this method is called fifth.
              if (null != m_userSession)
                   LoginResult rReturn = null;
                   try
                        // Login the custom guest user. This calls the login PEIs.
                        rReturn = LoginHelper.INSTANCE.AttemptLogin(m_userSession,
                                                                               m_asOwner,
                                                                               m_xpRequest,
                                                                               m_WebData);
                   catch (Exception e)
                        if (PTDebug.IsErrorTracingEnabled(Component.Portal_UI_Infrastructure))
                             PTDebug.Trace(Component.Portal_UI_Infrastructure,
                                            TraceType.Error, "AttemptLogin() failed.", e);
                   if (!rReturn.m_bSuccess)
                        if (PTDebug.IsErrorTracingEnabled(Component.Portal_UI_Infrastructure))
                             PTDebug.Trace(Component.Portal_UI_Infrastructure,
                                            TraceType.Error,
                                            "KioskLoginControl AttemptLogin() failed: " +
                                            rReturn.m_strError);
                   if (null != rReturn.m_Redirect)
                        if (PTDebug.IsErrorTracingEnabled(Component.Portal_UI_Infrastructure))
                             PTDebug.Trace(Component.Portal_UI_Infrastructure,
                                            TraceType.Error,
                                            "KioskLoginControl AttemptLogin() return redirect ignored.");
              IPTSession userSession = m_userSession;
              // Null out the IHTTPControl data so we don't retain the memory after the
              // request is done (i.e. leak the memory)
              m_xpRequest = null;
              m_WebData = null;
              m_userSession = null;
              return userSession;
         * @see com.plumtree.xpshared.activityspace.IControl#Init(IModelRW)
         public void Init(IModel model, AActivitySpace space)
    //          m_asModel = (LoginModel) model;
              m_asOwner = space;

  • Custom activity rights creation methodology....

    The Activity Manager allow creating custom activity rights that can be used in customs portlets for specific activity related to the purpose of the portlet:
    We plan to develop a lot of portlets using specific custom activity rights (for example Edit_Events, Edit_No_Conformity etc...). The challenge is to build a good set of customs activity rights.
    Example: The manager group can edit the Events form but cannot edit the Non-conformity form witch are part of a custom portlet functionnalities.... The Everybody group can create Events but cannot create Non-conformity elements etc...
    Does anybody have a methodology or experience or best practices concerning the creation (and use) of custom activity rights in portlets ???
    Thanks
    Georges SzczypiorskiQIT Fer et TitaneA business unit of the Rio Tinto group

    We are currently going down this road right now.  From what I have learned an Activity Right (AR) can only be added on the group level but is available through the EDK on portlets residing in either the MY PAGE or COMMUNITY level.  However, there is no grouping available for AR's (at least not in PT5) therefor all AR's should be named uniquely.  You do not, based on my experiences, need to name your URI's with the URI-type notation.  Just keep them unique to the portlet that will consume it.  'Edit_Event' is a little too generic.  We use something like 'Widget_Edit_Event'.
    Consider using the Community Access Levels.  They will not be available through the EDK for portlets existing on MY PAGE's but can be associated on the user level as well as the group level (I think).  I am still investigating this solution but the out-of-the-box access levels may be what you are looking for.
    vr, Rich

  • FIM Workflow custom activity - Get the workflow/set name

    Hi,
    How can I get the name of the workflow/set that triggered my custom activity?
    I'm planning to make my custom activity to have diferent behaviour depending on the ResourceType, action(modify, create) and
    workflow/set name that "triggered" it
    Many thanks,
    DD

    CurrentRequestActivity Class has a property called
    CurrentRequest this class is available to you in your activity (See example) This returns a
    RequestType object which has a
    ManagementPolicyRules member which leads to the set(s) involved. It also has an
    ActionWorkflowInstances property 
    However, what you are doing breaks the encapsulation of the activity. The activity should be like a black box to the admin -- feed in the same parameters in config and the same data at runtime and I get the same result. Having it depend on the workflow MPR
    or set makes that impossible. I would suggest separate workflow activities in different workflows. It will be cleaner encapsulation and make the life of the FIM admin easier.
    David Lundell, Get your copy of FIM Best Practices Volume 1 http://blog.ilmbestpractices.com/2010/08/book-is-here-fim-best-practices-volume.html

  • E-Recruiting custom Activity Category

    Hi:
    I have created a custom Activity Category and my question is how do I link it to the processes in "ERC_C_ACTIVITY_MGMT_UI".  I have copied class "CL_HRRCF_ACT_DATA_TRANS" to  "ZCL_HRRCF_ACT_DATA_TRANS" and when I click on the activity in the process, a blank pop-up occurs with "OK" and "cancel" buttons at the bottom.  I want to create a simple form with input fields and a button to act on the input.
    I am on Enhancement Pack 4.
    Any help will be appreciated.
    Thanks,
    M

    Hi MG,
    as you can see in method PREPARE_NEW_ACTIVITY in the COMPONENTCONTROLLER everything is hard coded on standard activities.
    If you want to create custom activity categories, you will have to enhance the whole component.
    I think there is no better advice to enhance the method and create your own custom views and windows and enhance every method aligned to activity reading and writing. Doing this via customizing is not possible.
    Best regards
    Sebastian

  • Can we create custom activity in CPO 2.3?

                       Just like creating a library of customized processes, can we create a library of customized activities in CPO such that our workflow designers can drag and drop the customized activity to modify an existing process/workflow. After dragging and dropping the acitivity, one can change the values in that activity if needed to complete the workflow modification.
    thanks.

    No you cannot create activities. Those are developed and compiled into the code.
    There is a concept of atomic processes however that is very advanced content authoring. Basically if you have it enabled (btw it's officially not supported), you can write processes and then enable it to be an atomic. Then when someone else looks at it , they will see it as an activity. This is really meant for internal cisco authors (in the BU) only.
    Is there a good reason to hide the insides from the end users? I mean you can drag and drop other processes into a main process. You can change the icon of the process, etc as well. It would just show up under the "processes" workspace.
    -shaun

  • Reg: AR customer activity

    Hi Consultants ,
    i have requirement to report the ar customer who has any activity(sales,payment ,adjustment,or misc receipt ) in last 7 days.
    does anyone help me on this query ? if you have any query please post here
    Thanks in advance
    Anu.

    Hi siva,
    For Year End 1999, SAP provides a robust new utility to perform Year End Reporting . As in previous years, the new utility can be accessed under the following menu path:
    Human resources -> Payroll -> Subs.activities -> Annual -> End of year -> Processing -> Year End Reporting
    In 1999, SAP supports processing for the T4, T4A, T4A-NR, Relevé 1, and Relevé 2. For further information on the Year End Reporting utility, refer to the report documentation.
    regards........ Sri

Maybe you are looking for

  • Trying to get fios since it came out in NYC... Need advice

    I live in the Financial District in Manhattan, NY and I have been trying to get FIOS for three years now, with no luck... I call in every few weeks and still no availability, I just get the typical 6 - 12 months response from VZ I have been getting f

  • Safari 6.0.5 crashing on startup

    On loading up safari, I immediately get the wheel of doom and have an functionless application. Web pages do not load and have to force quit the application. Any suggestions as to how to fix this problem?

  • Concatenated Prompts in OBIEE answers

    Hello All, Can we have Concatenated OBIEE Prompts in Answers(Not in Dashboard) ex: Vendor_Number || Vendor_Name.. it has to be displayed in this way when the user runs the request. either can go into the DB to process the request. This is something l

  • How to pass data more than raw limit..

    Hi, How can i send msg payload which has more data than 32k. I dont want to use OCI. I am trying to send a BIG XML through AQ. Thanks Dhiraj. Note in docs below it says::: For PL/SQL, Java and precompilers the limit is 32K; for the OCI the limit is 4

  • How to use Modal Parameter Extraction Labview VIs

    I can't install Modal Parameter Extraction Labview VIs http://zone.ni.com/devzone/cda/epd/p/id/6121 The installer says "NI Labview System Identification Toolkit 4.0 or 2009 must be installed before you can install NI Modal Parameters Identification 1