Я создал новый модуль для отображения, создания, редактирования и удаления записей в модели (project.task) с использованием Odoo Mobile Framework
Odoo Mobile Framework
public class ProjectTask extends OModel {
public static final String TAG = ProjectTask.class.getSimpleName();
public static final String AUTHORITY = "com.odoo.addons.projects.project_tasks";
OColumn name = new OColumn("Name", OVarchar.class).setSize(100);
OColumn project_id = new OColumn("Project", ProjectProject.class, OColumn.RelationType.ManyToOne);
OColumn description = new OColumn("Description", OText.class);
public ProjectTask(Context context, OUser user) {
super(context, "project.task", user);
setHasMailChatter(true);
}
@Override
public Uri uri() {
return buildURI(AUTHORITY);
}
}
и другая модель для просмотра проектов в поле ManyToOne (project_id)
public class ProjectProject extends OModel {
public static final String TAG = ProjectProject.class.getSimpleName();
OColumn name = new OColumn("Name", OVarchar.class).setSize(100);
public ProjectProject(Context context, OUser user) {
super(context, "project.project", user);
}
}
и когда я определил редактируемое поле (project_id) в макете, я обязательно добавил приложение: widgetType = "SearchableLive"
для использования виджета выбора для выбора проектов
<odoo.controls.OField
android:id="@+id/edit_project_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:controlLabel="Project"
app:fieldName="project_id"
app:fieldTextAppearance="?android:textAppearanceMedium"
app:widgetType="SearchableLive"></odoo.controls.OField>
Но поле отображается только как целочисленный идентификатор выбранной проекции, как показано на этом снимке экрана!
Снимок экрана из режима просмотра мобильных форм
как я могу исправить этот код, чтобы имя проекта отображалось в форме, а когда я щелкаю по этому редактируемому полю, оно переходит кпредставление поиска и выберите нужный проект так же, как country_id в res.partner, как показано на следующих снимках экрана ??
Снимок экрана из представления для мобильных устройств
а когда я нажимаю на страну, появляется это окно поиска?
Снимок экрана с поисковой активностью