精华内容
下载资源
问答
  • First of all thanks for your prompt reply.Sorry but i am still having doubt because i am very new to AKKA.Right now we are running Web Application with 3 tier architecture [Actions Layer, Business Log...

    First of all thanks for your prompt reply.

    Sorry but i am still having doubt because i am very new to AKKA.

    Right now we are running Web Application with 3 tier architecture [Actions Layer, Business Logic Layer, Data Access Object Layer].

    So i need to use AKKA after my Business Logic Layer.

    For e.g.

    -> Sender_BLL_1 is Non-Actor java class

    1) Non-Actor Calling Java class

    import akka.actor.ActorRef;

    import akka.actor.ActorSystem;

    import akka.actor.Props;

    public class Sender_BLL_1 {

    private void run() {

    ActorSystem system = ActorSystem.create("MySystem1");

    ActorRef myActor = system.actorOf(new Props(AkkaActor1.class), "AkkaActor1");

    myActor.tell("Hello");

    }

    }

    2) First Actor

    import akka.actor.UntypedActor;

    import akka.event.Logging;

    import akka.event.LoggingAdapter;

    public class AkkaActor1 extends UntypedActor {

    LoggingAdapter log = Logging.getLogger(getContext().system(), this);

    public void onReceive(Object object) throws Exception {

    if (object instanceof String) {

    String str = (String) object;

    log.info("Received String message in AkkaActor1 : {}", str);

    } else {

    unhandled(object);

    }

    }

    }

    But suppose when i want call another Actor from another BLL file then again i need to write

    " ActorSystem system = ActorSystem.create("MySystem"); " for creating ActorSystem.

    For e.g.

    -> Sender_BLL_2 is Non-Actor java class

    1) Non-Actor Calling Java class

    import akka.actor.ActorRef;

    import akka.actor.ActorSystem;

    import akka.actor.Props;

    public class Sender_BLL_2 {

    private void run() {

    ActorSystem system = ActorSystem.create("MySystem2");

    ActorRef myActor = system.actorOf(new Props(AkkaActor2.class), "AkkaActor2");

    myActor.tell("Hello");

    }

    }

    2) Second Actor

    import akka.actor.UntypedActor;

    import akka.event.Logging;

    import akka.event.LoggingAdapter;

    public class AkkaActor2 extends UntypedActor {

    LoggingAdapter log = Logging.getLogger(getContext().system(), this);

    public void onReceive(Object object) throws Exception {

    if (object instanceof String) {

    String str = (String) object;

    log.info("Received String message in AkkaActor2 : {}", str);

    } else {

    unhandled(object);

    }

    }

    }

    That means i have created 2 ActorSystem for 2 Business Logic files [it will increase as my BLL file runs] like that we are

    having more then 500 Business Logic files in my Web Application.

    But as i know that An ActorSystem is a heavyweight object so we need to create only one per logical application.

    So what is the way to create only 1 ActorSystem for any Web Application or to check for existing ActorSystem.

    解决方案

    You can use a java singleton object to hold your ActorSystem and use that singleton from all your BLL classes. For e.g.

    public class ActorSysContainer {

    private ActorSystem sys;

    private ActorSysContainer() {

    sys = ActorSystem.create("MySystem1");

    }

    public ActorSystem getSystem() {

    return sys

    }

    private static ActorSysContainer instance = null;

    public static synchronized ActorSysContainer getInstance() {

    if (instance == null) {

    instance = new ActorSysContainer();

    }

    return instance;

    }

    }

    Usage:

    ActorSystem s = ActorSysContainer.getInstance().getSystem();

    s.actorOf(......);

    Now you will get the same actor system in all your BLL classes.

    展开全文
  • Prompt 真的很棒,但它附带了太多我并不真正需要的东西。 特征 验证响应类型(字符串、数字、布尔值),并返回本机值。 可以根据正则表达式或选项数组检查响应。 每个字段的自定义错误消息,或回退到“无效值”。...
  • Extending SmartHire (Template Based Hire) with custom Field Change & Field Prompt Events   ‘Hiring new employees or adding contingent workers into the system is one of the most time-consuming ...

    Extending SmartHire (Template Based Hire) with custom Field Change & Field Prompt Events

     

    ‘Hiring new employees or adding contingent workers into the system is one of the most time-consuming tasks for Human Resources departments. Template-Based Hire reduces the current labor-intensive data entry process through the Personal Data and Job Data pages by providing a configurable, template-driven approach. Template Administrators can define default data for various sections or fields in the hiring process and they can determine what sections should be displayed, hidden and made  equired to the end-user. This allows organizations to deploy policy control and flexibility in multiple template configurations for the end-users. This flexibility provides Human Resources departments the ability to decentralize the hiring process out to line managers or HR representatives in the field, rather than only allowing centralized hiring.’

    Source: Red Paper Template Based Hire Red Paper for Human Resources 9.0.

    With the SmartHire you can configure templates with common fields that are required for hiring an employee/contingent worker. On these templates you configure (predelivered) sections with fields, corresponding the PERSON, JOB etc record fields. These fields contain hardcoded validation, where available. Fortunately Oracle has also created a user exit, which you can use to build and configure your own business process validations and prompts. Unfortunately this not been documented. When you look at the screenshot below, you have two sections, where you can configure your own FieldChange event and Field Prompt event.

    But what are the prerequisites for the Event class? Which methods need to be used? Which parameters need to be used? Does it need to have return values?

    First thing you start to do, is start looking for documentation. There is a red paper available on Oracle Support  document 747744.1, Template Based Hire Red Paper for Human Resources 9.0. This states:

    The Field Change App Class provides a user exit for field change code to be added. Some delivered section fields include field change code. For example, the Company field on the delivered Work Location – Job Fields section has field change code that builds prompt lists for other fields in the section, such as Location and Establishment ID. It is recommended that any validation methods added at implementation be stored in customer-created application classes.
    The Field Prompt App Class section provides a field prompt user exit. Normally the prompt values come from a prompt table, but a program can be written instead to supply these values. We did not ship any field prompt code, but customers can add their own, if needed. We may actually deliver some field prompt code as system data in future as part of fixes for performance issues.

    When you look at PeopleBooks for this subject, it states:

    The Field Change App Class provides a user exit for field change code to be added. Some delivered section fields include field change code. For example, the Company field on the Work Location – Job Fields section has field change code that builds prompt lists for other fields in the section, such as Location and Establishment ID.

    Note. Oracle recommends that any validation methods added to the PeopleSoft application at implementation be stored in a customer-created application class.

    So I had to dig into the code, to see what was needed to build a custom Event class. After a couple of hours, I stumbled upon the Package HRTMPL. This package contains all classes to build the UI of SmartHire and set all FieldChange and Field Prompt Events. These (hardcoded) FieldChange and Field Prompt events get set by the class FieldChangeFactory and FieldPromptFactory.  Let’s take a closer look at the FieldChangeFactory class, here is a portion of the class.

    import HRTMPL:TMPL:hrTmplEvent;
    import HRTMPL:FC:*;
    
    class FieldChangeFactory extends HRTMPL:TMPL:hrTmplEvent
       method FieldChangeFactory();
       method execute();
    end-class;
    
    method FieldChangeFactory
       %Super = create HRTMPL:TMPL:hrTmplEvent();
    end-method;
    
    method execute
       /+ Extends/implements HRTMPL:TMPL:hrTmplEvent.execute +/
    
       Local string &FieldName, &RecordName;
       Local object &lObjEvent;
       Local HRTMPL:FC:FieldChange &objFieldChange;
    
       If %This.getSectionField().isFieldEvent() Then
          &lObjEvent = CreateObject(%This.getSectionField()
          .getEventClassPath() | ":" | %This.getSectionField()
          .getEventClassID());
          ObjectDoMethod(&lObjEvent, "setTmplRowSet", %This.getTmplRowSet());
          ObjectDoMethod(&lObjEvent, "setSectionField", %This.getSectionField());
          ObjectDoMethod(&lObjEvent, %This.getSectionField().getEventMethod());
    
       Else
    
          &FieldName = %This.getSectionField().getName();
          &RecordName = %This.getSectionField().getParentRecord().getName();
    
          Evaluate &RecordName
          When Record.JOB
    
             Evaluate &FieldName
             When Field.BUSINESS_UNIT
                &objFieldChange = create HRTMPL:FC:JobBusinessUnit();
                Break;
             When Field.REG_REGION
                &objFieldChange = create HRTMPL:FC:JobRegRegion();
                Break;
             Evaluate [OTHERFIELDS, ETC, ETC]
             When-Other
             End-Evaluate;
             Break;
    
          When-Other;
          End-Evaluate;
    
          If All(&objFieldChange) Then
             &objFieldChange.setTmplRowSet(%This.getTmplRowSet());
             &objFieldChange.setSectionField(%This.getSectionField());
             &objFieldChange.execute();
          End-If;
       End-If;
    end-method;

    When you look at this code, you’ll see that if a custom FieldChange is set on a field, the code runs the following lines

    1 &lObjEvent = CreateObject(%This.getSectionField().getEventClassPath() |
      ":" | %This.getSectionField().getEventClassID());
    2 ObjectDoMethod(&lObjEvent, "setTmplRowSet", %This.getTmplRowSet());
    3 ObjectDoMethod(&lObjEvent, "setSectionField", %This.getSectionField());
    4 ObjectDoMethod(&lObjEvent, %This.getSectionField().getEventMethod());

    On the first line the Object is created that you defined in the FieldChange section of the field configuration. After this, the method setTmplRowSet is executed and after this the method setSectionField is executed. After this your custom method is called,  you defined in the FieldChange section of the field configuration. You might think you need a custom class with three methods.

    When you look at the predelivered  FieldChange classes, you can create the following class hierarchy diagram.

    You can see the predelivered  FieldChange classes (PersonBirthCountry, PersonNIDCountry, etc) get extended from FieldChange class, which in it’s turn get extended from the hrTmplEvent class. The hrTmplEvent class already contains the setTmplRowSet  and setSectionField methods.

    So, if you were to create your custom class, you should extend the HRTMPL:FC:FieldChange class. You would have to create only one custom method, since the other two methods are inherited from the superclass.

    Now that we know what the class needs to look like and where it should reside, let’s create a custom package and class for the field Position Number. Whenever you change the Position Number, I would like to default the Salary Admin Plan, Grade and Step from the PositionData table. The following example will execute this.

     

    import HRTMPL:FC:FieldChange;
    class hrTbhFieldChangePosition extends HRTMPL:FC:FieldChange
       method hrTbhFieldChangePosition();
       method execute();
    end-class;
    /* Constructor */
    method hrTbhFieldChangePosition
       %Super = create HRTMPL:FC:FieldChange();
    end-method;
    
    method execute
       /+ Extends/implements HRTMPL:FC:FieldChange.execute +/
       Local string &PosNbr;
       Local Record &rPositionData;
       Local string &SalAdminPlan, &Grade, &Step;
    
       /* Get selected position number */
       &PosNbr = %This.getTmplRowSet().getField(Record.JOB, 1, Field.POSITION_NBR)
       .getValue();
    
       /* Check if position has a value, onload this in empty */
       If All(&PosNbr) Then
    
          /* Get Position defaults from POSITION_DATA record */
          &rPositionData = CreateRecord(Record.POSITION_DATA);
          &rPositionData.POSITION_NBR.Value = &PosNbr;
          &rPositionData.SelectByKeyEffDt(%Date);
    
          /* Get default values from Position Data */
          &SalAdminPlan = &rPositionData.SAL_ADMIN_PLAN.Value;
          &Grade = &rPositionData.GRADE.Value;
          &Step = &rPositionData.STEP.Value;
    
          MessageBox(0, "", 0, 0, "Choosen position: " | &PosNbr |
          "; Set SalAdminPlan/Grade/Step to: " | String(&SalAdminPlan) |
          " / " | String(&Grade) | " / " | String(&Step));
    
          /* Set Field Values from Position Data */
          %This.getTmplRowSet().getField(Record.JOB, 1, Field.SAL_ADMIN_PLAN)
          .setValue(&SalAdimPlan);
          %This.getTmplRowSet().getField(Record.JOB, 1, Field.GRADE)
          .setValue(&Grade);
          %This.getTmplRowSet().getField(Record.JOB, 1, Field.STEP)
          .setValue(&Step);
       End-If;
    end-method;

    The same way the Field Prompt event is constructed.

    When you look at the FieldPromptFactory class, you will see the following lines:

    If %This.getField().isPromptEvent() Then
       &lObjEvent = CreateObject(%This.getField().getPromptClassPath() |
       ":" | %This.getField().getPromptClassID());
       ObjectDoMethod(&lObjEvent, "setTmplRowSet", %This.getTmplRowSet());
       ObjectDoMethod(&lObjEvent, "setField", %This.getField());
       ObjectDoMethod(&lObjEvent, %This.getField().getPromptMethod());

    This class creates your custom FieldPrompt class, executes method setTmplRowSet and setField and then executes your custom method.

    The following class diagram illustrates the hierarchy.

    So, if you were to create your custom class, you should extend the HRTMPL:FP:FieldPrompt class. You would have to create only one custom method, since the other two methods (setField, setTmplRowSet) are inherited from the superclass. Let’s say we want the Position Number to have only three positions eg 19000017, 19000018, 19000019. The custom class would look like this:

    import HRTMPL:FP:FieldPrompt;
    import HRTMPL:TMPL:hrTmplField;
    import HRTMPL:TMPL:hrTmplCodeList;
    import HRTMPL:TMPL:hrTmplCode;
    class hrTbhPromptPosition extends HRTMPL:FP:FieldPrompt
       method hrTbhPromptPosition();
       method execute();
    
       property HRTMPL:TMPL:hrTmplField objTmplField;
    end-class;
    /* Contructor */
    method hrTbhPromptPosition
       %Super = create HRTMPL:FP:FieldPrompt();
    end-method;
    
    method execute
       /+ Extends/implements HRTMPL:FP:FieldPrompt.execute +/
       Local integer &i;
       Local HRTMPL:TMPL:hrTmplCodeList &lobjCodeList;
       Local HRTMPL:TMPL:hrTmplCode &lobjCode;
       Local Rowset &rsPositionData;
       Local string &PositionNbr, &PositionDescr;
    
       /* Get current field executing this method */
       &objTmplField = %This.getField();
    
       /* Create custom rowset for dropdown values */
       &rsPositionData = CreateRowset(Record.POSITION_DATA);
       &rsPositionData.Fill("WHERE POSITION_NBR IN
       ('19000017','19000018','19000019')");
    
       /* Create runtime list of values object */
       &lobjCodeList = create HRTMPL:TMPL:hrTmplCodeList();
    
       /* Loop through custom rowset positions */
       For &i = 1 To &rsPositionData.ActiveRowCount
          /* Get Position Number & Description */
          &PositionNbr = &rsPositionData(&i).GetRecord(1)
          .POSITION_NBR.Value;
          &PositionDescr = &rsPositionData(&i).GetRecord(1)
          .DESCR.Value;
    
          /* Create runtime value object */
          &lobjCode = create HRTMPL:TMPL:hrTmplCode(&PositionNbr,
          &PositionDescr);
    
          /* Add runtime value object to list of values object */
          &lobjCodeList.addCode(&lobjCode);
    
       End-For;
    
       /* Set runtime list of values object to current Field */
       &objTmplField.setCodeList(&lobjCodeList);
    
    end-method;

    I have created these two classes in a custom package CUSTOM_HRTMPL.

    These classes are configured on the Position Number field, as seen in the second screenshot of this post.

    Now let’s see it in action on a PeopleSoft Vanilla Demo environment using Template KUEMP_MGR_POSITION, with custom events on section WORK_LOC_POS_NBR on field Position Number.

    FieldPrompt with only the position numbers 19000017, 19000018, 19000019

    Finally the FieldChange event when selecting a position number.

     

     Viewed 1515 times by 597 visitors


    Category: General / HR / Technical
    You can follow any responses to this entry through the RSS 2.0 feed.You can skip to the end and leave a response. Pinging is currently not allowed.

    2 Responses (last comment shown first)

    July 9, 2012
    avatar

    It’s me again.

    I adapted your Field Prompt user exit and it seems that we can default the prompt values only if the field prompt Display Type is set as a drop down. I first tried with a prompt table, and the values were not shown when searching for a value, even if the code was working properly (I put a lot of messagebox to follow it)

    Julien

    [Reply to this comment]


    July 9, 2012
    avatar

    Very good article.

    I am starting to build a template and to configure it. I will have to use the Field Prompt user exit to limit the choice for some prompt values.

    For the moment, I have been using the Validation user exit, which is directly on the template section. It is working the same way as the Field Change and Field Prompt. For my first use, I had to validate that the phone number was made of 10 digits.

    I also used the Validation user exit as a work around to default some values dynamically. In fact, my template is made of two pages, and on the validation of one section on the first page, I added some code to set the value of some fields on the second page. I don’t know if there is a better way to do that without modifying vanilla code.

    Thanks again for your article,

    Julien

    [Reply to this comment]


    展开全文
  • 英语邮件中常用的礼貌用语

    万次阅读 2013-01-08 09:39:57
    Thank you for your prompt reply. Thank you for getting back to me. 感谢帮助 Thank you for all your assistance. I truly appreciate … your help in resolving the problem. Thank you raising you

    感谢别人回复邮件

    Thank you for your prompt reply.

    Thank you for getting back to me.

    感谢帮助

    Thank you for all your assistance.

    I truly appreciate … your help in resolving the problem.

    Thank you raising your concerns.

    Thank you for providing the requested information.

    Thank you for your feedback

     

    邮件结尾用于表示对将来可能提供的帮助表示感谢时

    Thank you for your kind cooperation

    Thank you for your attention to this matter

    Thank you for your understanding

    Thank you for your consideration

    Thank you again for everything you've done

     

    会议邀请

    I suggest we have a call tonight at 9:30pm (China Time) with you and Brown. Please let me know if the time is okay for you and Ben.
    I would like to hold a meeting in the afternoon about our development planning for the project A.

     

    寻求建议

    Look forward to your feedbacks and suggestions soon.
    What is your opinion on the schedule and next steps we proposed?
    What do you think about this?

    评论
    My answers are in blue below.
    I add some comments to the document for your reference.

    附件

    I enclose the evaluation report for your reference.
    Attached please find today’s meeting notes.

    Attach is the design document, please review it.
    For other known issues related to individual features, please see attached release notes.

    列表

    Today we would like to finish following tasks by the end of today:1…….2…….

    Some known issues in this release:1…….2…….

    Our team here reviewed the newest SCM policy and has following concerns:1…….2…….

    Here are some more questions/issues for your team:1…….2…….
    The current status is as following: 1……
    Some items need your attention:1…….2…….

    提出问题

    I have some questions about the report XX-XXX
    For the assignment ABC, I have the following questions:…

    提议

    For the next step of platform implementation, I am proposing…
    I suggest we can have a weekly project meeting over the phone call in the near future.
    Achievo team suggest to adopt option A to solve outstanding issue……
    Achievo团队建议应对突出问题采用A办法。

    Thanks note 感谢信
    Thank you so much for the cooperation感谢你的合作!
    Thanks for the information
    谢谢您提供的信息!
    I really appreciate the effort you all made for this sudden and tight project.
    对如此紧急的项目您做出的努力我表示十分感谢。
    Thank you for your attention!
    Thanks to your attention!


    谢谢关心!
    Your kind assistance on this are very much appreciated.
    我们对您的协助表示感谢。
    Really appreciate your help!
    非常感谢您的帮助! 



     道歉 Apology
    I sincerely apologize for this misunderstanding!
    对造成的误解我真诚道歉!
    I apologize for the late asking but we want to make sure the correctness of our implementation ASAP.
    很抱歉现在才进行询问,但是我们需要尽快核实执行信息。







     

    展开全文
  • 英文邮件Tips

    2019-05-28 13:55:56
    邮件的开头:感谢读者是邮件开场白的好办法。感谢您的读者能让对方感到高兴,特别是之后你有事相求的情况下会很有帮助... Thank you for your prompt reply.当一个客户或是同事很快就回复了你的邮件,一定记得要感谢...

     邮件的开头:感谢读者是邮件开场白的好办法。感谢您的读者能让对方感到高兴,特别是之后你有事相求的情况下会很有帮助。
        Thank you for contacting us.如果有人写信来询问公司的服务,就可以使用这句句子开头。向他们对公司的兴趣表示感谢。   

         Thank you for your prompt reply.当一个客户或是同事很快就回复了你的邮件,一定记得要感谢他们。如果回复并不及时,只要将“prompt”除去即可,你还可以说,“Thankyou for getting back to me.”   

       Thank you for providing the requested information.如果你询问某人一些信息,他们花了点时间才发送给你,那就用这句句子表示你仍然对他们的付出表示感激。   

       Thank you for all your assistance.如果有人给了你特别的帮助,那一定要感谢他们!

          如果你想对他们表示特别的感激,就用这个句子,“I truly appreciate … your help in resolvingthe problem.”Thank you raising your concerns.   

    就算某个客户或是经理写邮件给你对你的工作提出了一定的质疑,你还是要感谢他们。这样你能表现出你对他们的认真态度表示尊重及感激。同时,你也可以使用,“Thank you for your feedback.”    

           在邮件的结尾:在邮件开头表示感谢一般是表示对对方过去付出的感谢,而在邮件结尾处表示感谢是对将来的帮助表示感谢。事先表示感谢,能让对方在行动时更主动更乐意。     Thank you for yourkind cooperation.如果你需要读者帮助你做某事,那就先得表示感谢。    Thank you for your attention tothis matter.与以上的类似,本句包含了你对对方将来可能的帮助表示感谢。   

           Thank you for your understanding.如果你写到任何会对读者产生负面影响的内容那就使用这句句子吧。       

           Thank you for your consideration.如果您是在寻求机会或是福利,例如你在求职的话,就用这封邮件结尾。  

          Thank  you again for everything you've done.这句句子可以用在结尾,和以上有所不同。如果你在邮件开头已经谢过了读者,你就可以使用这句话,但是因为他们的帮助,你可以着重再次感谢你们的付出。

     十种场合的表达      

         1. Greeting message 祝福   

        Hope you have a good trip back. 祝旅途愉快。   

       How are you? 你好吗?   

       How is the project going? 项目进行顺利吗?    

       2. Initiate a meeting 发起会议   

        I suggest we have a call tonight at 9:30pm (China Time) with youand Brown. Please let me know if the time is okay for you and Ben.   我建议我们今晚九点半和Brown小聚一下,你和Ben有没有空?   

         I would like to hold a meeting in the afternoon about ourdevelopment planning for the project A.    今天下午我建议我们就A项目的发展计划开会讨论一下。  

        We’d like to have the meeting on Thu Oct 30. Same time.   十月三十号(周四),老时间,开会。   

        Let’s make a meeting next Monday at 5:30 PM SLC time.   下周一盐湖城时区下午五点半开会。   

        I want to talk to you over the phone regarding issues about reportdevelopment and the XXX project.    我想跟你电话讨论下报告进展和XXX项目的情况。    

    3. Seeking for moreinformation/feedbacks/suggestions 咨询信息/反馈/建议   

        Should you have any problem accessing the folders, please let meknow.    如果存取文件有任何问题请和我联系。   

        Thank you and look forward to having your opinion on theestimation and schedule.    谢谢你,希望能听到更多你对评估和日程计划的建议。   

       Look forward to your feedbacks and suggestions soon.    期待您的反馈建议!   What is your opinion on the schedule and next steps we proposed?   你

        对计划方面有什么想法?下一步我们应该怎么做?   What do you think about this?    这个你怎么想?   

       Feel free to give your comments.    请随意提出您的建议。  

       Any question, please don’t hesitate to let me know.    有任何问题,欢迎和我们联系。  

       Any question, please let me know.    有任何问题,欢迎和我们联系。  

       Please contact me if you have any questions.    有任何问题,欢迎和我们联系。  

       Please let me know if you have any question on this.    有任何问题,欢迎和我联系。   

       Your comments and suggestions are welcome!    欢迎您的评论和建议!  

       Please let me know what you think?    欢迎您的评论和建议!  

       Do you have any idea about this?    对于这个您有什么建议吗?  

       It would be nice if you could provide a bit more information onthe user’s behavior.    您若是能够就用户行为方面提供更多的信息就太感激了!   

       At your convenience, I would really appreciate you looking intothis matter/issue.    如果可以,我希望你能负责这件事情。     

       4. Give feedback 意见反馈   

       Please see comments below.    请看下面的评论。  

       My answers are in blue below.    我的回答已标蓝。  

      5. Attachment 附件   

       I enclose the evaluation report for your reference.    我附加了评估报告供您阅读。  

      Attached please find today’s meeting notes.    今天的会议记录在附件里。  

      Attach is the design document, please review it.    设计文档在附件里,请评阅。   

      For other known issues related to individual features, please seeattached release notes.    其他个人特征方面的信息请见附件。     

      6. Point listing 列表   

      Today we would like to finish following tasks by the end oftoday:1…….2…….   

      今天我们要完成的任务:1…….2…….  

      Some known issues in this release:1…….2…….    声明中涉及的一些问题:1…….2…….  

      Our team here reviewed the newest SCM policy and has followingconcerns:1…….2…….    我们阅读了最新的供应链管理政策,做出如下考虑:1…….2…….   

      Here are some more questions/issues for your team:1…….2…….   以下是对你们团队的一些问题:1…….2…….   

      The current status is as following: 1……2……    目前数据如下: 1……2……   

      Some items need your attention:1…….2…….    以下方面需提请注意:1…….2…….    

      7. Raise question 提出问题   

      I have some questions about the report XX-XXX   

      我对XX-XXX报告有一些疑问。  

      For the assignment ABC, I have the following questions:…   就ABC协议,我有以下几个问题:……    

      8. Proposal 提议   

      For the next step of platform implementation, I amproposing…    关于平台启动的下一步计划,我有一个提议……   

      I suggest we can have a weekly project meeting over the phone callin the near future.    我建议我们就一周项目开一个电话会议。   

      Achievo team suggest to adopt option A to solve outstanding issue……   Achievo团队建议应对突出问题采用A办法。  

      9. Thanks note 感谢信   

      Thank you so much for the cooperation感谢你的合作!   

      Thanks for the information    谢谢您提供的信息!  

      I really appreciate the effort you all made for this sudden andtight project.    对如此紧急的项目您做出的努力我表示十分感谢。   

      Thank you for your attention!    Thanks to yourattention!    谢谢关心!   

       Your kind assistance on this are very much appreciated.   我们对您的协助表示感谢。   

       Really appreciate your help!    非常感谢您的帮助!   

       10. Apology 道歉   

      I sincerely apologize for this misunderstanding!    对造成的误解我真诚道歉!  

      I apologize for the late asking but we want to make sure thecorrectness of our implementation ASAP.    很抱歉现在才进行询问,但是我们需要尽快核实执行信息

    展开全文
  • Thank you for your prompt reply. 当一个客户或是同事很快就回复了你的邮件,一定记得要感谢他们。如果回复并不及时,只要将“prompt”除去即可,你还可以说,“Thank you for getting back to me.” Thank you ...
  • 英文邮件

    2017-06-02 00:21:48
    需要写的英文邮件多了,就觉得很吃力,尤其是当需要经常写给同一个人时。希望邮件的开头、结尾、一些客套的话能有不同的表达~~ 一、邮件的开头 ...Thank you for your prompt reply. 当一
  • This may be an old reply but I'm hoping this is more useful on next who need this solution. On linux/unix/gitbash/cygwin, try rm -f .git/index.lock On Windows Command Prompt, try: del .git\...
  • Matlab中的input命令

    万次阅读 2015-01-15 11:11:26
    Matlab输入help input ...input Prompt for user input.   NUM = input(PROMPT) displays the PROMPT string on the screen, waits for  input from the keyboard, evaluates any expressions in the input, an
  • input()函数: clear all clc prompt='Do u want more?...reply=input(prompt,'s'); if isempty(reply) reply='Y'; end prompt:提示 backslash:’'反斜线 clear all clc a=magic(5); expression=input('...
  • function maybe_prompt_user() { if $ASSUME_YES; then return 0 else read -p "$1" if [[ $REPLY =~ ^[Yy]$ ]]; then return 0 else return 1 fi fi } ``` 这段脚本是什么意思,没太看明白,哪位高手...
  • 交换、路由与防火墙手记(1)

    千次阅读 2015-09-03 12:48:22
    华为s3900初始化基础配置以及远程telnet管理配置Xshell 4 (Build 0138)Copyright (c) 2002-2014 ... All rights reserved.Type `help' to learn how to use Xshell prompt.Xshell:\> Connecting to COM3...Conne
  • freeradius增加Access-Challenge支持

    千次阅读 2014-02-14 19:12:30
    freeradius默认的逻辑不支持Access-Challeng,只在特定auth-type中Access-Challeng,在auth.c中 只对request->proxy_reply包进行处理,所以你在普通逻辑中如果想返回Access-Challeng必须增加逻辑:jradius中: ...
  • 1、read在shell中,内建(builtin)命令read,格式如下:read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]read命令用于从标准输入或选项”-u...
  • shell读取键盘输入

    万次阅读 2016-07-04 17:45:28
    read - 从标准输入读取数值,命令语法: read [-options] [variable] ...如果没有提供变量名,shell变量REPLY会包含数据行。具体的demo如下: #!/bin/bash echo -n "please enter an integer
  • 读取键盘输入

    千次阅读 2020-10-23 09:20:07
    -p prompt 为输入显示提示信息,使用字符串 prompt。 -r Raw mode. 不把反斜杠字符解释为转义字符。 -s Silent mode. 不会在屏幕上显示输入的字符。当输入密码和其它确认信息的时候,这会很有帮助。 -t seconds ...
  • linux kernel调试

    2019-06-03 20:18:09
    prompt 1 label linux kernel /boot/vmlinuz append initrd=/boot/initrd.img mkisolinux.sh #!/bin/bash KERNEL_DIR="./linux-2.6.39" SYSLINUX_DIR="./syslinux-6.0.3" TARGET_DIR="syslinux" TARGET=...
  • #include "Input/Reply.h" #include "Styling/CoreStyle.h" #include "RenderingThread.h" #include "Editor/EditorEngine.h" #include "UnrealEdMisc.h" #include "UnrealEdGlobals.h" #include "Editor/...
  • -p PROMPT 从终端读取输入时,在输入前打印提示信息 -r 屏蔽反斜杠 \。如果没有该选项,则 \ 作为一个转义字符,有的话 \ 就是个正常的字符了 -s 静默模式,输入字符不显示到屏幕,例如 login 时输入密码 -t TIME...
  • Hadoop常见问题处理技巧汇总

    千次阅读 2018-01-08 18:51:55
    30、java.util.concurrent.TimeoutException: Cannot receive any reply in 120 seconds 解决方法:确保所有节点之间能够免密码登录 31、集群模式下,spark无法向elasticsearch写入数据 解决方法:采用这种...
  • Ubuntu 意外死机 (Linux Crash/Hang)解决以Intel Bay Trail/J1900/N2940 为例,通常是由于linux kernel和硬件兼容性问题导致:查询网址:https://bugzilla.kernel.org/点开对应问题,就可以看到问题,和一些解决...
  • 【PWA】web推送技术

    千次阅读 2017-12-25 00:25:03
    reply=" + messageId); } else { clients.openWindow( "/messages?reply=" + messageId); } }, false ); body[String]: Not 显示的主体信息 dir[String]: Not 显示信息的方向,通常可以取:auto, ...
  • Python笔记 之 smtp模块

    2020-12-07 14:49:53
    smtplib模块定义SMTP类,该类可用于将邮件...def prompt(prompt): return raw_input(prompt).strip() fromaddr = prompt("From: ") toaddrs = prompt("To: ").split() print "Enter message, end with ^D (Unix) or ^
  • 1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。...
  • 概述利用“任务计划”,可以将任何脚本、程序或文档安排在某个最方便的时间运行。通俗的讲就是定时执行某个脚本、程序。常见用途定时关机 定时检查更新 定时对系统配置、数据库、日志进行备份 ...
  • 首先,处理按键按下后,可以通过发送广播让应用层识别按键事件,那么怎么来发送,可以找到下面这个文件:frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java对应这个文件,我们...
  • static pthread_mutex_t prompt_mutex = PTHREAD_MUTEX_INITIALIZER; request_t * request ; int operation, len ; int status; while ( 1 ) { status = pthread_mutex_lock (&tty_server.mutex); ...
  • 【Bash百宝箱】shell环境变量有哪些

    千次阅读 2016-09-28 21:25:47
    REPLY:内建命令read的默认变量。 SECONDS:这个变量扩展为shell从启动到现在经过的秒数,对这个变量赋值就会把这个时间计数器设为赋与的值,而这个变量的扩展值就成为赋与的值加上赋值后所经过的秒数。 SHELL...
  • Appium的一点一滴

    千次阅读 2016-05-23 17:45:50
    The remote end MUST reply with the capability “networkConnectionEnabled” 4.8 ConnectionType - Is a bit mask that should be translated to an integer value when serialized. Value (Alias) ...
  • 如何做系列(5)-james mail安装总结

    千次阅读 2016-01-29 18:41:22
    安装james还是比较复杂的,我们在EC2上花费了差不多一天,发现不能发送邮件到外网,后续又陆续花了几天的时间,才成功搭建james邮件服务器。 现在愿意把我们的经历分享出来,让大家参考一下。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,300
精华内容 1,320
关键字:

promptreply