سؤال

أحتاج إلى معالجة أسطر قليلة من التعليمات البرمجية مرارًا وتكرارًا في RFT (JAVA) ، لذا فإن الطريقة/الوظيفة/الإجراء المخصصة هي الحل الأفضل (والوحيد) لهذا.

ليس لدي تجربة Java لذلك أحتاج إلى بعض المساعدة في ذلك.

ستتلقى الطريقة بعض المعلمات ولن تُرجع أي قيمة.

في الأساس ، سيتم إدخال سجلات جديدة في قاعدة بيانات (تطبيق قائم على الويب). كم عدد السجلات؟ يعتمد ذلك على البيانات لذلك أحتاج إلى جعلها تعتمد على الوسيطة.

يبدو الرمز الحالي

    text__firstname(ANY,NO_FLAGS).setText(dpString("StudentName"));
    text__surname(ANY,NO_FLAGS).setText(dpString("StudentSurnameName"));

في PHP ، ستبدو الوظيفة المطلوبة

   function add_student($first_name,$surname){
    text__firstname(ANY,NO_FLAGS).setText($first_name);
    text__surname(ANY,NO_FLAGS).setText($surname);
   }

لذلك يمكنني أن أسميها

   add_student(dpString("StudentName"),dpString("StudentSurnameName"));
هل كانت مفيدة؟

المحلول 3

لذلك كنت أبحث عن شيء من هذا القبيل

private boolean add_student($first_name,$surname){

  text__firstname(ANY,NO_FLAGS).setText($first_name);
  text__surname(ANY,NO_FLAGS).setText($surname);
  return true;
}

نصائح أخرى

أنا شخص .net أكثر من شخص جافا ، لكن يجب أن يذهب إلى شيء ما أدناه ، كما أنني لم أستخدم RFT أبدًا ، لذا أفترض أن النص الداخلي يعمل. سيتعين عليك استبدال replacewithtype بأي نوع text__firstname و text_surname.

public void AddStudent(ReplaceWithType text__firstname, ReplaceWithType text__surname)
{
    text__firstname(ANY,NO_FLAGS).setText(dpString("StudentName")); 
    text__surname(ANY,NO_FLAGS).setText(dpString("StudentSurnameName"));
}

أود أن أوصي بأن تلق نظرة على Java API والحصول على كتاب Java جيد.

يمكنك كتابة طريقة مثل هذه ..

public void setTextValues(TestObject firstName , TestObject surName){

while(dp.dpnext()){
firstName(ANY,NO_FLAGS).setText(dpString("StudentName")); 
    surName(ANY,NO_FLAGS).setText(dpString("StudentSurnameName"));


}

}

يتكرر الأمر DPNext تلقائيًا إلى السجل التالي في تجمع البيانات.

آمل أن يساعدك هذا!!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top