User customization in WCI

I am trying to figure out a few things in my implementation of WCI and OBPM.
The biggest issue is the OBPM application provides an option to assign the workflow to another user, but the users are displayed by user ID instead of user name. This made its hard for users to knwo who they are assigning objects to.
Second, when users log in to the portal, the upper right says "Welcome, <user id>" and I woudl likethat to default to the users first name for everyone.
Any tips?
Thanks

are you sync'ing your users in from an external source such as AD? You need to map the Name property in the ad or profile sync operations to users so they can be named appropriately.
i know that may not be clear yet...try reading up in the online help for your authentication web service / profile web service
http://edocs.bea.com/alui/ali/docs61/admin/users.html#wp1051399

Similar Messages

  • When is iphones going to make users customize their own text tones?

    When is iphones going to make users customize their own text tones?

    No one here knows if Apple will change this. If you want to suggest this feature to Apple for updates in the future, please visit the link below.
    http://www.apple.com/feedback

  • Jdev11 Tab selection and Enable User Customization on Session bug.

    When you have enabled User Customization for duration of session then what ever user changes on a page it remains the same through out the session,
    ie. Disclosed panel boxes, advanced query criteria, visible columns of tables in panel collections etc.
    The problem is that you cant customize which properties to be kept or not :
    ++Fusion Developer's Guide for Oracle ADF & 34.3 Configuring User Customizations:++
    ++Note+: If you've enabled just session persistence, then all attribute values shown in Table 34-1 will be persisted to the session.+
    There is no way to override this either globally or on an instance.
    The bigger problem is that if you have some business logic about these components appearance or behavior you can’t override user settings.
    Is this a bug?
    Shouldn’t business logic methods override user customization settings?
    Will User Customization for duration of session become configurable?
    details :[http://adfbugs.blogspot.com/2009/09/tab-selection-and-enable-user.html]

    Hi,
    Is this a bug?
    Don't think so. I assume your business logic is dependent on the disclosure state, which usually is reset after each navigation off and on to a page. Using change persistence you explicitly allow the user to keep the changes. So your business logic cannot rely on a changed state.
    The proposed enhancement request to prevent components from perisisting changes sound fair. I'll file one.
    But it isn't that you can't override the persisted information for a component. You can use teh ChangeManager API that is exposed on the ADFFacesContext to override persistence information
    http://download.oracle.com/docs/cd/E15051_01/apirefs.1111/e10684/oracle/adf/view/rich/change/ChangeManager.html
    For example, using a change disclosure event:
      boolean isDisclosed = < whatever you like to set >;
      //Record a Change for 'disclosed' attribute
      AttributeComponentChange aa =
      new AttributeComponentChange('disclosed', isDisclosed ? Boolean.TRUE : Boolean.FALSE);
      AdfFacesContext adfContext = AdfFacesContext.getCurrentInstance();
      //set disclosed state to component. Here you override the user choice
      adfContext.getChangeManager().addComponentChange(getFacesContext(), event.getSource(), aa);Frank
    Edited by: Frank Nimphius on Sep 30, 2009 3:20 PM

  • User customization – such as column reordering in tables – persistence

    User customization – such as column reordering in tables is appearing other user sessions , is thee a way to stop it ?
    For eg some user has re-ordered the columns in table or selected a Tab , i am getting the same changes on my session. is there way to stop it
    Th javax.faces.STATE_SAVING_METHOD is client in web.xml

    Hi,
    this should not happen. Please file a bug and provide a test case. User sessions are separate and the Trinidad change persistence doesn't write to the application scope. You can try switching from session to per application saving in which case MDS will be used. Just out of interest, which JDeveloper version do you use?
    Frank

  • Showcase for user-customizable slideshow

    Dear forum,
    Some time ago I saw a professional business presentation from EA Sports. Before the slideshow started the presenter customized the slideshow (live) and added several chapters (introduction, history etc.) through single klicks on the front page.  The presentation was calculated and could start after short time.
    It consisted of flash animation, video, fotos, some texts, charts etc. As far as I know the charts were feed thorugh an xml-file and that is why they were up-to-date w/o the need of aditional programming.
    Let  me say that I have very few knowledge on how Adobe works. Can you  please tell me if this EA Sports presentation could have been programmed  with any Adobe programme?. Unfortunately, EA Sports cannot provide the presentation  as a copy. Do you have some showcases in your mind (showing the steps of customizing the slideshow) or could at least name some agencies that are able to provide help?
    Other characteristics of the slideshow: printable pdf-version, no additional hardware necessary (easy-to-go on  an USB-drive), interactive links with social media sites (like updates  of the slideshow being sent to twitter - not a must!!!), jump from slide to slide through mouse klicks...
    I am not a big fan of MS PowerPoint and want to find a new, time-saving way for the preparation of modern, innovative slideshows for my company. Really hope you can help with my query.
    Aschen Puttel

    Thanks a lot Mike!
    Can you name any source or provide a presentation as an example where I can see the user-customizable adaptation/setting for the slideshow? I mean, where to see how the klicks are done and the presentation is "calculated"/starts. I want to use this and show this to my boss.
    Next step would be to find an agency/programmer with whom we can make the system specifications/ duties record book.

  • Anybody knows that how to Allowing user Customization at runtime for portle

    Anybody knows that how to Allowing user Customization at runtime for portlet.
    What i want is to let user Customization persist to the repository. (not session). bu tmy testing accodring the Jdev 11g guide shows not working for portlet..
    Any body knows how to do this for portlet ? Web center 11g
    thanks a lot.
    Wayne

    Hi Wayne,
    You can only save runtime customizations to the repository for the users present in jazn-data.xml file (If you are using file based security).
    You will have to do the following before you can start saving user customizations:
    1. Create Webcenter Template project.
    2. Apply ADF Security
    3. Use page-definition files for jspx pages.
    After this, whatever customizations you do, will be saved to persistence storage.
    Better would be to try this on server. Since, before deploying, you run the pre-deployment tool, which will take the MDS Repository path as an input and store all persistence storage there.
    If there is nothing in that location, you can be sure something is wrong and debug it.
    Hope that was helpful.
    Regards,
    Kunal Chheda.

  • Allowing user Customization at runtime for portlet

    Anybody knows that how to Allowing user Customization at runtime for portlet.
    What i want is to let user Customization persist to the repository. (not session). bu tmy testing accodring the Jdev 11g guide shows not working for portlet..
    Any body knows how to do this for portlet ? Web center 11g
    thanks a lot.
    Wayne

    Hi Wayne,
    You can only save runtime customizations to the repository for the users present in jazn-data.xml file (If you are using file based security).
    You will have to do the following before you can start saving user customizations:
    1. Create Webcenter Template project.
    2. Apply ADF Security
    3. Use page-definition files for jspx pages.
    After this, whatever customizations you do, will be saved to persistence storage.
    Better would be to try this on server. Since, before deploying, you run the pre-deployment tool, which will take the MDS Repository path as an input and store all persistence storage there.
    If there is nothing in that location, you can be sure something is wrong and debug it.
    Hope that was helpful.
    Regards,
    Kunal Chheda.

  • User customization to the repository inside the portlet?

    Hi guys,
    I am having an issue with the applying the runtime user customization to the portlet.
    What i want to do is to realize the "user customization to the repository (not session level)" in the my self developed portlet for webcenter. Such as save the table column order for this user into the persistence (in application level) inside a portlet.
    Do you knows how to do this? Feasible or not?
    Thanks
    Wayne

    Hi guys,
    I am having an issue with the applying the runtime user customization to the portlet.
    What i want to do is to realize the "user customization to the repository (not session level)" in the my self developed portlet for webcenter. Such as save the table column order for this user into the persistence (in application level) inside a portlet.
    Do you knows how to do this? Feasible or not?
    Thanks
    Wayne

  • User customization persistance with dynamic tab shell

    I am trying out user customization session persistence with taskflows opening using Oracle dynamic tab shell.
    When I open Taskflow 1 in tab 1 and do some stuff like tree expansion and then close the tab.
    Then I open the same Taskflow 1 , but this time in another tab instance say Tab 3.
    Is the expected behaviour that this instance will not show persistence saved in the session?
    Will File/DB based MDS behaves in same way ?

    Hi,
    yes, this would be the expectation (at least mine). Component Customizations are saved by a unique ID which is composed of naming container IDs (e.g. document view Id, tenplate Id, region Id ... componentId). If you change the region that a task flow displays in then you change the unique identifier for the task flow, which means that the object you changed cannot be found. I don't know if a change to the dynamic tab shell template could solve this, so if you have a support contract you may want to try and file a service request for an ER to the dynamic tab shell template to work on a solution (if there is one). IMO what you see is how it works
    Frank

  • Portal Propagation: user customizations lost?

    Hello,
    According to the docs: "The Propagation Portal has a limitation which causes user customizations to be lost after Portal resources and desktops are propagated."
    Is this going to be fixed at some point in the near future?

    Hi all
    Is there any Temporary solution for the same.
    Thanks
    Surya

  • What java collection for large amount of data and user customizable record

    I'm trying to write an application which operates on large amount of data. I want user could customize data structure (record) from different types of variables(float,int,bool,string,enums). These records should be stored in some kind of Array. Size of record: 1-200 variables; size of Array of those records: about 100000 items (one record every second through whole day). I want these data stored in some embedded database (sqlite, hsqldb) - access using simple JDBC. Could you give me some advise how to design thoses data strucures. Sincerely yours :)
    Ok, maybe I give some example. This will be some C++ code.
    I made an interface:
    class ParamI {
    virtual string toString() = 0;
    virtual void addValue( ParamI * ) = 0;
    virtual void setValue( ParamI * ) = 0;
    virtual BYTE getType() = 0;
    Than I made some template class derived from interface ParamI:
    template <class T>
    class CParam : CParamI {
    public:
         void setValue( T val );
         T getValue();
         string toString();
         void setValue( ParamI *src ) {
              if ( itemType == src->getType() ) {
                   CParam<T> ptr = (CParam<T>)src;
                   value = ptr->value;
    private:
         BYTE itemType;
         T value;
    sample constructor of <int> template:
    template<> CParam<int>::CParam() {
         itemType = ParamType::INTEGER;
    This solution makes me possible to write collection of CParamI:
    std::vector<CParamI*> myCollection;
    CParam<int> *pi = new CParam<int>();
    pi->setValue(10);
    myCollection.push_back((CParamI*)pi);
    Is this correct solution?. My main problem is to get data from the collection. I have to check its data type using getType() method of CParamI interface.
    Please could give me some advise, some idea to make it right using java.

    If you have the requirement that you have to be able to configure on the fly, then what I've done in the past is just put everything into data pairs into a list: something along the line of: (<Vector>, <String>), where the Vector would store your data and String would contain a data type. I would then make a checker to validate the input according to the SQL databypes that I want to support on the project. It's not a big deal with the amount of data you are talking about.
    The problem you're going to have is when you try to allow dynamic definition, on the fly, of data being input to a table that has already been defined. Your DB will not support that, unless you just store that data pair--which I do not suggest.

  • Error while saving user customizations

    I am getting following error when trying to hit "Apply" from portlet customization page. It is a jpdk portlet:
    [27/05/2003 14:02:30:839 CDT] page/Unexpected exception in servlet
    java.lang.NullPointerException
    at oracle.webdb.page.DataProcessor308.generatePage(Compiled Code)
    at oracle.webdb.page.DataProcessor308.process(DataProcessor308.java:3085)
    at oracle.webdb.page.PageBuilder.process(PageBuilder.java:804)
    at oracle.webdb.page.ParallelServlet.doGet(ParallelServlet.java:98)
    at oracle.webdb.page.ParallelServlet.doPost(ParallelServlet.java:149)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:521)
    at javax.servlet.http.HttpServlet.service(Compiled Code)
    at org.apache.jserv.JServConnection.processRequest(Compiled Code)
    at org.apache.jserv.JServConnection.run(Compiled Code)
    at java.lang.Thread.run(Compiled Code)
    how do I know where the null exception is coming from.

    Vikas,
    From the stack trace, it seems that this error is coming from the Parallel Page Engine (PPE) & not from the provider midtier where your portlet code is residing. However, to be sure just open up the application.log file under application-deployments/portletContextRoot/application.log & see the stack trace.
    btw, whats your portlet behavior on clicking "APPLY" or "OK" from the customize mode?
    Regards,
    Abhinav

  • User customization lost if restart from ARD administrator

    I work in a 30 PowerMac G5 Lab (2Gb Ram, OS 10.4.11, ARD 3.3.) All the computers have a custom desktop wallpaper, screen resolution, Dock preferences and accesses (Adobe, Office, iWork, Roxio, FCP), etc.
    Everything works with ARD (reports, install, screen sharing, control, reports, etc) but If a send a Restart command from ARD administrator Mac, every single one of them lose all these customizations...
    The wallpaper returns to default light blue one, screen resolution changes to 832 x 1024, Dock shows only default icons, and an open Finder window appears everytime.
    Any help would be appreciated.

    No. I was sitting at the Administrator computer. Selected all computers and restarted them when this happened.
    If I sit in front of each one of them and select the restart command this DOES NOT happen.
    I was able to restart with no problems with every previous versions of ARD (even with Apple Network Assistant in OS9) but current doen´t work anymore.
    Using 3.3 version on Administrator and terminals.
    Thanks a lot.

  • 11.1.1.4 - MDS-00068 Error for the Application using user customization

    Hi All,
    I would like to check on this forum before I submit a SR. We have upgraded our ADF APP from 11.1.1.3 to 11.1.1.4. Many bugs are fixed, however while deploying the application we get following warning on integrated WLS Logs and application deployed successfully. The same app is working ok in 11.1.1.3. Also, if I deploy this application on Standalone WLS server and try to go to Enterprise Manager MDS configuration page for this Application it gives me a message - "MDS configuration information is not found. This application does not use MDS repository or MDS repository may not have been configured properly".
    Any help would be appreciable.
    - Chetan
    <ADFConfigLifeCycleCallBack> <contextInitialized> Failed to create config mbean.
    oracle.mds.exception.MDSRuntimeException: MDS-00068: Unable to find a type definition for: namespace = http://xmlns.oracle.com/adf/config, local name = caching-rules, file location = /META-INF/adf-config.xml
         at oracle.mds.core.MOTxnState.getMElemBean(MOTxnState.java:207)
         at oracle.mds.core.UpdateableMOContent.getMElemBean(UpdateableMOContent.java:611)
         at oracle.mds.core.MetadataObject.getContentWithRetry(MetadataObject.java:2039)
         at oracle.mds.core.BeanMetadataObject.getBean(BeanMetadataObject.java:89)
         at oracle.adf.share.jndi.MDSBackingStore.getMOBean(MDSBackingStore.java:570)
         at oracle.adf.mbean.share.config.RuntimeMXBeanImpl.init(RuntimeMXBeanImpl.java:169)
         at oracle.adf.mbean.share.config.RuntimeMXBeanImpl.<init>(RuntimeMXBeanImpl.java:159)
         at oracle.adf.mbean.share.config.RuntimeMXBeanImpl.<init>(RuntimeMXBeanImpl.java:151)
         at oracle.adf.mbean.share.config.ADFConfigLifeCycleCallBack.contextInitialized(ADFConfigLifeCycleCallBack.java:127)
         at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
         at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)
         at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1872)
         at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3153)
         at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1508)
         at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)
         at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
         at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
         at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
         at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
         at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)
         at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
         at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
         at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
         at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
         at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:636)
         at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
         at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:205)
         at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:58)
         at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)
         at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:569)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:150)
         at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:116)
         at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:323)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:844)
         at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1253)
         at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:440)
         at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:163)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13)
         at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:68)
         at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
    Caused by: oracle.mds.exception.MDSRuntimeException: MDS-00068: Unable to find a type definition for: namespace = http://xmlns.oracle.com/adf/config, local name = caching-rules, file location = /META-INF/adf-config.xml
         at oracle.mds.internal.model.parse.MDSNodeParser.findMMElement(MDSNodeParser.java:322)
         at oracle.mds.internal.model.parse.MDSNodeParser.createModelNode(MDSNodeParser.java:603)
         at oracle.mds.internal.model.parse.MDSNodeParser.startElement(MDSNodeParser.java:240)
         at oracle.mds.internal.parsefwk.TreeBuilder$Handler.startElement(TreeBuilder.java:298)
         at oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1329)
         at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:376)
         at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:322)
         at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:226)
         at oracle.mds.internal.parsefwk.TreeBuilder.parse(TreeBuilder.java:143)
         at oracle.mds.internal.parsefwk.TreeBuilder.parse(TreeBuilder.java:105)
         at oracle.mds.internal.model.parse.SAXParserUtils.parse(SAXParserUtils.java:479)
         at oracle.mds.internal.model.parse.SAXParserUtils.parse(SAXParserUtils.java:419)
         at oracle.mds.internal.model.parse.SAXParserUtils.parseBaseDocument(SAXParserUtils.java:114)
         at oracle.mds.internal.model.BaseDocBuilder.executeInternal(BaseDocBuilder.java:336)
         at oracle.mds.internal.model.BaseDocBuilder.execute(BaseDocBuilder.java:172)
         at oracle.mds.internal.model.ContentModelPipeline.processPipeline(ContentModelPipeline.java:265)
         at oracle.mds.core.MOContent.fetchContent(MOContent.java:510)
         at oracle.mds.core.CachedMOContent.fetchContent(CachedMOContent.java:253)
         at oracle.mds.core.MOContent.getMElemBean(MOContent.java:688)
         at oracle.mds.core.UpdateableChainedMOContent.getPriorModelDocument(UpdateableChainedMOContent.java:322)
         at oracle.mds.core.UpdateableChainedMOContent.fetchContent(UpdateableChainedMOContent.java:266)
         at oracle.mds.core.MOContent.getMElemBean(MOContent.java:688)
         at oracle.mds.core.MOSharedState.getMElemBean(MOSharedState.java:124)
         at oracle.mds.core.MOTxnState.getMDocumentInternal(MOTxnState.java:384)
         at oracle.mds.core.MOTxnState.getMElemBean(MOTxnState.java:200)
         ... 45 more

    Hi Frank,
    I was able to solve the issue after isolating it to ADF faces caching filter. We are using ADF faces caching filter for our application and we have defined <caching-rules> tag in adf-config.xml file. I found that <caching-rules> was part of the schema definition of namespace "http://xmlns.oracle.com/adf/config" till 11.1.1.3 and now in 11.1.1.4 it is not anymore and that's why just specifying <caching-rules> tag was working in 11.1.1.3.
    To solve the error I changed caching-rules to read from http://xmlns.oracle.com/adf/faces/rich/acf namespace. Now my caching rule tag in adf-config.xml looks like given below.
    <caching-rules xmlns="http://xmlns.oracle.com/adf/faces/rich/acf">
    <caching-rule id="cache-js">
    <cache>true</cache>
    <compress>true</compress>
    <duration>99999</duration>
    <agent-caching>true</agent-caching>
    <cache-key-pattern>*.js</cache-key-pattern>
    </caching-rule>
    <caching-rule id="cache-png">
    <cache>true</cache>
    <compress>true</compress>
    <duration>99999</duration>
    <agent-caching>true</agent-caching>
    <cache-key-pattern>*.png</cache-key-pattern>
    </caching-rule>
    <caching-rule id="cache-css">
    <cache>true</cache>
    <compress>true</compress>
    <duration>99999</duration>
    <agent-caching>true</agent-caching>
    <cache-key-pattern>*.css</cache-key-pattern>
    </caching-rule>
    </caching-rules>
    - Chetan

  • How can I allow user to customize the functionality of program at runtime? (not using runtime code compilation)

    Using .NET Framework 4.0 what features are available that would allow to accomplish something very modular and user customizable, like depicted in this XML.  Where I define specific base operations like Get() and Put() methods that operate on strings. 
    And allow the user to add and remove those or mix and match them in a way that they basically design their own run time functionality that suits them.  So they just create their own 'Operation' and fill it with the operations they want to perform on some
    incoming data type, in this case it is a string - with substring and insert methods. 
    EDIT - Assuming end user is non programmer and Dynamic Code compilation is not an option.  I have an idea maybe using dynamic keyword, but not sure if it makes what i suggest possible.
    <Operation Name="GetValues">
      <Get id=123"  FromIndex="2" ToIndex="23"/>
      <Get id="234"  FromIndex="3" ToIndex="5"/>
       <Output Path="C:\" Filename="testOut.txt" Append="true">
         <Format>
              <Result id="123"/> , <Result id="234"/>
         </Format>
       </Output>
    </Operation>
    <Operation Name="InsertValue">
      <Put AtIndex="5">stringtoinsert</Put>
      <Put AtIndex="36">anotherstringtoinsert</Put>
    </Operation>

    Hi sjs1978,
    I am not familiar with dynamic code, and I made a research about it.
    >> I'm aware of dynamic code compilation, but that requires user to input pieces of code.
    Did you try to store the pieces of code into a file and call the code when the dynamic code compilation requires user to input code?
    In addition, I found links about using code provider to compile a source file, and the links below might be useful to you.
    # Dynamic Source Code Generation and Compilation
    https://msdn.microsoft.com/en-us/library/650ax5cx(v=vs.110).aspx
    # CSharpCodeProvider Class
    https://msdn.microsoft.com/en-us/library/microsoft.csharp.csharpcodeprovider(v=vs.110).aspx
    # Is it possible to dynamically compile and execute C# code fragments?
    http://stackoverflow.com/questions/826398/is-it-possible-to-dynamically-compile-and-execute-c-sharp-code-fragments
    Best Regards,
    Tony
    Help each other

Maybe you are looking for