Как добавить данные для анализа столбца отношения в инструментальной панели анализа (программно)?

Предположим, у меня есть столбец в инструментальной панели анализа с именем vendorInv класса Vendors, который является отношением синтаксического анализа, указывающим на класс B.
Теперь я могу добавить данные для анализа отношения в панели анализа.
Но проблема в том, что я не могу добавить данные в столбец отношений программно в Android (ниже мой проверенный фрагмент).
Любая помощь будет принята с благодарностью.

ParseObject productDetails = new ParseObject("B");


        productDetails.put("productMrp", 1337 + "Rs");
        productDetails.put("productName", "Rbk");
        productDetails.put("productDetails", "sjhkfdasfuafhkajfh");
        productDetails.put("size", "xl");

        ParseObject pd = ParseObject.createWithoutData("Vendors", objId);
        ParseRelation<ParseObject> pr = pd.getRelation("vendorInv");
        pr.add(productDetails);

        /*pd.put("vendorInv", productDetails);*/
        pd.saveInBackground(new SaveCallback() {
            @Override
            public void done(ParseException e) {
                if (e == null) {
                    Log.i("Parse", "Save Succeeded");
                } else {
                    Log.i("Parse", e.toString());
                }
            }
        });

ошибка: Parse: com.parse.ParseException: java.lang.IllegalStateException: невозможно кодировать ассоциацию с несохраненным ParseObject
Решено

ParseObject productDetails = new ParseObject("VendorInv");

            productDetails.put("productMrp", 25555 + "Rs");
            productDetails.put("productName", "Clb");
            productDetails.put("productDetails", "sjhkfdasfuafhkajfh");
            productDetails.put("size", "xl");
            try {
                productDetails.save();
                String obj = productDetails.getObjectId();

                ParseObject pd = ParseObject.createWithoutData("Vendors", objId);

                ParseRelation<ParseObject> pr = pd.getRelation("vendorInv");

                pr.add(ParseObject.createWithoutData("VendorInv", obj));

                pd.saveInBackground(new SaveCallback() {
                    @Override
                    public void done(ParseException e) {
                        if (e == null) {
                            Log.i("Parse", "Save Succeeded");
                        } else {
                            Log.i("Parse", e.toString());
                        }
                    }
                });
            } catch (ParseException e) {
                e.printStackTrace();
            }`

0 ответов

Другие вопросы по тегам