Создать объект динамически из строки в Peoplecode

Вы не всегда можете сделать ветку или вытащить существующую ветку и вернуться к ней, потому что вы не зарегистрированы как соавтор для этого конкретного проекта.

Викинг - это не что иное, как клон на GitHub на стороне сервера:

  • без возможности прямого нажатия
  • с добавленной функцией fork queue для управления запросом на слияние

Вы сохраняете вилку в синхронизации с исходным проектом с помощью:

  • добавления исходного проекта в качестве удаленного
  • регулярного извлечения из этого исходного проекта
  • отмените текущую разработку в верхней части интересующей вас отрасли, которую вы обновили из этой выборки.

Ребаза позволяет вам убедиться, что ваши изменения просты (конфликт слияния не обрабатывается ), что делает ваш запрос на вытягивание более легким, если вы хотите, чтобы сопровождающий оригинального проекта включил ваши патчи в свой проект.

Цель - действительно разрешить сотрудничество, хотя участие direct не всегда возможно.


Тот факт, что вы клонируете на стороне GitHub, означает у вас теперь есть два «центрального» репозитория («центральный» как «видимый от нескольких соавторов»). Если вы можете добавить их непосредственно в качестве соавторов для проекта one , вы не

Опыт слияния будет примерно одинаковым, но с дополнительным уровнем косвенности (нажмите сначала вилка, затем попросите вытащить, с риском развития на исходном репо, чтобы ваши быстрые слияния не ускорялись вперед). Это означает, что правильный рабочий процесс - git pull --rebase upstream (rebase ваша работа поверх новых коммитов от восходящего потока), а затем git push --force origin, чтобы переписать историю таким образом, ваши собственные фиксации всегда находятся поверх коммитов исходного (восходящего) репо.

См. также:

1
задан Wernfried Domscheit 18 January 2019 в 13:06
поделиться

1 ответ

Наконец, это довольно просто.

Я только что использовал функцию CreateObject:

CreateObject (str_class_name, create_par, ...)

Где либо str_class_name:

- определяет класс по классу name

- определяет класс объекта OLE Automation в форме:

app_name.object_name

Описание

Используйте функцию CreateObject для возврата экземпляра класс. Эту функцию можно использовать для доступа к классу приложения, встроенному объекту PeopleCode (например, диаграмме) или объекту автоматизации OLE.

Если создаваемый вами класс требует передачи значений, используйте параметры create_par для их предоставления или используйте функцию CreateObjectArray.

Соображения по использованию классов приложений

Вы можете использовать функцию CreateObject для доступа к классу приложений. Возможно, вы захотите сделать это, когда вы программируете на высоком уровне, когда вы можете не знать имя класса, к которому вы хотите получить доступ, до времени выполнения. Вы должны указать полное имя класса. Кроме того, имя класса чувствительно к регистру.

Возвращаемый объект имеет тип класса, который вы указали.

0
ответ дан LostReality 18 January 2019 в 13:06
поделиться